VulnerabilityProtectionSignature resource
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scm from "@pulumi/scm";
const scmVpSignature1 = new scm.VulnerabilityProtectionSignature("scm_vp_signature_1", {
folder: "Shared",
threatId: "41010",
threatname: "scm_vp_signature_1",
severity: "informational",
direction: "client2server",
affectedHost: {
client: true,
},
signature: {
standards: [
{
name: "basic-signature",
},
{
name: "standard-signature-one",
scope: "protocol-data-unit",
orderFree: false,
andCondition: [{
name: "condition-A-or",
orCondition: [{
name: "pattern-A1",
operator: {
lessThan: {
context: "telnet-req-client-data",
value: "123",
},
},
}],
}],
},
{
name: "standard-signature-two",
scope: "session",
orderFree: true,
andCondition: [
{
name: "condition-B-or",
orCondition: [
{
name: "pattern-B1",
operator: {
greaterThan: {
context: "cip-ethernet-ip-req-class-id",
value: "111111",
qualifier: [
{
name: "Q1",
value: "123",
},
{
name: "Q2",
value: "920",
},
],
},
},
},
{
name: "pattern-B2",
operator: {
equalTo: {
context: "icmp-rsp-type",
value: "222222",
qualifier: [{
name: "Q3",
value: "567",
}],
},
},
},
],
},
{
name: "condition-C-or",
orCondition: [{
name: "pattern-C1",
operator: {
patternMatch: {
context: "ntlm-req-auth-v1",
value: "1200",
},
},
}],
},
],
},
],
},
});
const scmVpSignature2 = new scm.VulnerabilityProtectionSignature("scm_vp_signature_2", {
folder: "Shared",
threatId: "41040",
threatname: "scm_vp_sig_2",
affectedHost: {
server: true,
},
comment: "basic-combo-signature",
severity: "high",
direction: "both",
defaultAction: {
alert: {},
},
signature: {
combination: {
name: "combo-sig",
orderFree: true,
andConditions: [{
name: "condition-C-or",
orCondition: [{
name: "pattern-C1",
threatId: 10030,
}],
}],
timeAttribute: {
interval: 3600,
threshold: 5,
trackBy: "source-and-destination",
},
},
},
});
const scmVpSignature3 = new scm.VulnerabilityProtectionSignature("scm_vp_signature_3", {
folder: "Shared",
threatId: "41030",
threatname: "scm_vp_sig_3",
affectedHost: {
server: true,
},
bugtraqs: ["12345"],
comment: "combo-signatures",
cves: ["CVE-2025-9999"],
references: ["https://example.com/exploit-details"],
severity: "medium",
direction: "server2client",
vendors: ["Custom"],
defaultAction: {
drop: {},
},
signature: {
combination: {
name: "combo-signature-one",
orderFree: false,
andConditions: [
{
name: "condition-A-or",
orCondition: [{
name: "pattern-A1",
threatId: 10001,
}],
},
{
name: "condition-B-or",
orCondition: [
{
name: "pattern-B1",
threatId: 10043,
},
{
name: "pattern-B2",
threatId: 10025,
},
{
name: "pattern-B3",
threatId: 10050,
},
],
},
{
name: "condition-C-or",
orCondition: [{
name: "pattern-C1",
threatId: 10030,
}],
},
],
timeAttribute: {
interval: 3600,
threshold: 20,
trackBy: "source",
},
},
},
});
import pulumi
import pulumi_scm as scm
scm_vp_signature1 = scm.VulnerabilityProtectionSignature("scm_vp_signature_1",
folder="Shared",
threat_id="41010",
threatname="scm_vp_signature_1",
severity="informational",
direction="client2server",
affected_host={
"client": True,
},
signature={
"standards": [
{
"name": "basic-signature",
},
{
"name": "standard-signature-one",
"scope": "protocol-data-unit",
"order_free": False,
"and_condition": [{
"name": "condition-A-or",
"orCondition": [{
"name": "pattern-A1",
"operator": {
"lessThan": {
"context": "telnet-req-client-data",
"value": "123",
},
},
}],
}],
},
{
"name": "standard-signature-two",
"scope": "session",
"order_free": True,
"and_condition": [
{
"name": "condition-B-or",
"orCondition": [
{
"name": "pattern-B1",
"operator": {
"greaterThan": {
"context": "cip-ethernet-ip-req-class-id",
"value": "111111",
"qualifier": [
{
"name": "Q1",
"value": "123",
},
{
"name": "Q2",
"value": "920",
},
],
},
},
},
{
"name": "pattern-B2",
"operator": {
"equalTo": {
"context": "icmp-rsp-type",
"value": "222222",
"qualifier": [{
"name": "Q3",
"value": "567",
}],
},
},
},
],
},
{
"name": "condition-C-or",
"orCondition": [{
"name": "pattern-C1",
"operator": {
"patternMatch": {
"context": "ntlm-req-auth-v1",
"value": "1200",
},
},
}],
},
],
},
],
})
scm_vp_signature2 = scm.VulnerabilityProtectionSignature("scm_vp_signature_2",
folder="Shared",
threat_id="41040",
threatname="scm_vp_sig_2",
affected_host={
"server": True,
},
comment="basic-combo-signature",
severity="high",
direction="both",
default_action={
"alert": {},
},
signature={
"combination": {
"name": "combo-sig",
"order_free": True,
"and_conditions": [{
"name": "condition-C-or",
"or_condition": [{
"name": "pattern-C1",
"threatId": 10030,
}],
}],
"time_attribute": {
"interval": 3600,
"threshold": 5,
"track_by": "source-and-destination",
},
},
})
scm_vp_signature3 = scm.VulnerabilityProtectionSignature("scm_vp_signature_3",
folder="Shared",
threat_id="41030",
threatname="scm_vp_sig_3",
affected_host={
"server": True,
},
bugtraqs=["12345"],
comment="combo-signatures",
cves=["CVE-2025-9999"],
references=["https://example.com/exploit-details"],
severity="medium",
direction="server2client",
vendors=["Custom"],
default_action={
"drop": {},
},
signature={
"combination": {
"name": "combo-signature-one",
"order_free": False,
"and_conditions": [
{
"name": "condition-A-or",
"or_condition": [{
"name": "pattern-A1",
"threatId": 10001,
}],
},
{
"name": "condition-B-or",
"or_condition": [
{
"name": "pattern-B1",
"threatId": 10043,
},
{
"name": "pattern-B2",
"threatId": 10025,
},
{
"name": "pattern-B3",
"threatId": 10050,
},
],
},
{
"name": "condition-C-or",
"or_condition": [{
"name": "pattern-C1",
"threatId": 10030,
}],
},
],
"time_attribute": {
"interval": 3600,
"threshold": 20,
"track_by": "source",
},
},
})
package main
import (
"github.com/pulumi/pulumi-scm/sdk/go/scm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := scm.NewVulnerabilityProtectionSignature(ctx, "scm_vp_signature_1", &scm.VulnerabilityProtectionSignatureArgs{
Folder: pulumi.String("Shared"),
ThreatId: pulumi.String("41010"),
Threatname: pulumi.String("scm_vp_signature_1"),
Severity: pulumi.String("informational"),
Direction: pulumi.String("client2server"),
AffectedHost: &scm.VulnerabilityProtectionSignatureAffectedHostArgs{
Client: pulumi.Bool(true),
},
Signature: &scm.VulnerabilityProtectionSignatureSignatureArgs{
Standards: scm.VulnerabilityProtectionSignatureSignatureStandardArray{
&scm.VulnerabilityProtectionSignatureSignatureStandardArgs{
Name: pulumi.String("basic-signature"),
},
&scm.VulnerabilityProtectionSignatureSignatureStandardArgs{
Name: pulumi.String("standard-signature-one"),
Scope: pulumi.String("protocol-data-unit"),
OrderFree: pulumi.Bool(false),
AndCondition: []map[string]interface{}{
map[string]interface{}{
"name": "condition-A-or",
"orCondition": []map[string]interface{}{
map[string]interface{}{
"name": "pattern-A1",
"operator": map[string]interface{}{
"lessThan": map[string]interface{}{
"context": "telnet-req-client-data",
"value": "123",
},
},
},
},
},
},
},
&scm.VulnerabilityProtectionSignatureSignatureStandardArgs{
Name: pulumi.String("standard-signature-two"),
Scope: pulumi.String("session"),
OrderFree: pulumi.Bool(true),
AndCondition: []interface{}{
map[string]interface{}{
"name": "condition-B-or",
"orCondition": []interface{}{
map[string]interface{}{
"name": "pattern-B1",
"operator": map[string]interface{}{
"greaterThan": map[string]interface{}{
"context": "cip-ethernet-ip-req-class-id",
"value": "111111",
"qualifier": []map[string]interface{}{
map[string]interface{}{
"name": "Q1",
"value": "123",
},
map[string]interface{}{
"name": "Q2",
"value": "920",
},
},
},
},
},
map[string]interface{}{
"name": "pattern-B2",
"operator": map[string]interface{}{
"equalTo": map[string]interface{}{
"context": "icmp-rsp-type",
"value": "222222",
"qualifier": []map[string]interface{}{
map[string]interface{}{
"name": "Q3",
"value": "567",
},
},
},
},
},
},
},
map[string]interface{}{
"name": "condition-C-or",
"orCondition": []map[string]interface{}{
map[string]interface{}{
"name": "pattern-C1",
"operator": map[string]interface{}{
"patternMatch": map[string]interface{}{
"context": "ntlm-req-auth-v1",
"value": "1200",
},
},
},
},
},
},
},
},
},
})
if err != nil {
return err
}
_, err = scm.NewVulnerabilityProtectionSignature(ctx, "scm_vp_signature_2", &scm.VulnerabilityProtectionSignatureArgs{
Folder: pulumi.String("Shared"),
ThreatId: pulumi.String("41040"),
Threatname: pulumi.String("scm_vp_sig_2"),
AffectedHost: &scm.VulnerabilityProtectionSignatureAffectedHostArgs{
Server: pulumi.Bool(true),
},
Comment: pulumi.String("basic-combo-signature"),
Severity: pulumi.String("high"),
Direction: pulumi.String("both"),
DefaultAction: &scm.VulnerabilityProtectionSignatureDefaultActionArgs{
Alert: &scm.VulnerabilityProtectionSignatureDefaultActionAlertArgs{},
},
Signature: &scm.VulnerabilityProtectionSignatureSignatureArgs{
Combination: &scm.VulnerabilityProtectionSignatureSignatureCombinationArgs{
Name: "combo-sig",
OrderFree: pulumi.Bool(true),
AndConditions: scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArray{
&scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{
Name: pulumi.String("condition-C-or"),
OrCondition: []map[string]interface{}{
map[string]interface{}{
"name": "pattern-C1",
"threatId": 10030,
},
},
},
},
TimeAttribute: &scm.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs{
Interval: pulumi.Int(3600),
Threshold: pulumi.Int(5),
TrackBy: pulumi.String("source-and-destination"),
},
},
},
})
if err != nil {
return err
}
_, err = scm.NewVulnerabilityProtectionSignature(ctx, "scm_vp_signature_3", &scm.VulnerabilityProtectionSignatureArgs{
Folder: pulumi.String("Shared"),
ThreatId: pulumi.String("41030"),
Threatname: pulumi.String("scm_vp_sig_3"),
AffectedHost: &scm.VulnerabilityProtectionSignatureAffectedHostArgs{
Server: pulumi.Bool(true),
},
Bugtraqs: pulumi.StringArray{
pulumi.String("12345"),
},
Comment: pulumi.String("combo-signatures"),
Cves: pulumi.StringArray{
pulumi.String("CVE-2025-9999"),
},
References: pulumi.StringArray{
pulumi.String("https://example.com/exploit-details"),
},
Severity: pulumi.String("medium"),
Direction: pulumi.String("server2client"),
Vendors: pulumi.StringArray{
pulumi.String("Custom"),
},
DefaultAction: &scm.VulnerabilityProtectionSignatureDefaultActionArgs{
Drop: &scm.VulnerabilityProtectionSignatureDefaultActionDropArgs{},
},
Signature: &scm.VulnerabilityProtectionSignatureSignatureArgs{
Combination: &scm.VulnerabilityProtectionSignatureSignatureCombinationArgs{
Name: "combo-signature-one",
OrderFree: pulumi.Bool(false),
AndConditions: scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArray{
&scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{
Name: pulumi.String("condition-A-or"),
OrCondition: []map[string]interface{}{
map[string]interface{}{
"name": "pattern-A1",
"threatId": 10001,
},
},
},
&scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{
Name: pulumi.String("condition-B-or"),
OrCondition: []interface{}{
map[string]interface{}{
"name": "pattern-B1",
"threatId": 10043,
},
map[string]interface{}{
"name": "pattern-B2",
"threatId": 10025,
},
map[string]interface{}{
"name": "pattern-B3",
"threatId": 10050,
},
},
},
&scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{
Name: pulumi.String("condition-C-or"),
OrCondition: []map[string]interface{}{
map[string]interface{}{
"name": "pattern-C1",
"threatId": 10030,
},
},
},
},
TimeAttribute: &scm.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs{
Interval: pulumi.Int(3600),
Threshold: pulumi.Int(20),
TrackBy: pulumi.String("source"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scm = Pulumi.Scm;
return await Deployment.RunAsync(() =>
{
var scmVpSignature1 = new Scm.VulnerabilityProtectionSignature("scm_vp_signature_1", new()
{
Folder = "Shared",
ThreatId = "41010",
Threatname = "scm_vp_signature_1",
Severity = "informational",
Direction = "client2server",
AffectedHost = new Scm.Inputs.VulnerabilityProtectionSignatureAffectedHostArgs
{
Client = true,
},
Signature = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureArgs
{
Standards = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardArgs
{
Name = "basic-signature",
},
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardArgs
{
Name = "standard-signature-one",
Scope = "protocol-data-unit",
OrderFree = false,
AndCondition = new[]
{
{
{ "name", "condition-A-or" },
{ "orCondition", new[]
{
{
{ "name", "pattern-A1" },
{ "operator",
{
{ "lessThan",
{
{ "context", "telnet-req-client-data" },
{ "value", "123" },
} },
} },
},
} },
},
},
},
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardArgs
{
Name = "standard-signature-two",
Scope = "session",
OrderFree = true,
AndCondition = new[]
{
{
{ "name", "condition-B-or" },
{ "orCondition", new[]
{
{
{ "name", "pattern-B1" },
{ "operator",
{
{ "greaterThan",
{
{ "context", "cip-ethernet-ip-req-class-id" },
{ "value", "111111" },
{ "qualifier", new[]
{
{
{ "name", "Q1" },
{ "value", "123" },
},
{
{ "name", "Q2" },
{ "value", "920" },
},
} },
} },
} },
},
{
{ "name", "pattern-B2" },
{ "operator",
{
{ "equalTo",
{
{ "context", "icmp-rsp-type" },
{ "value", "222222" },
{ "qualifier", new[]
{
{
{ "name", "Q3" },
{ "value", "567" },
},
} },
} },
} },
},
} },
},
{
{ "name", "condition-C-or" },
{ "orCondition", new[]
{
{
{ "name", "pattern-C1" },
{ "operator",
{
{ "patternMatch",
{
{ "context", "ntlm-req-auth-v1" },
{ "value", "1200" },
} },
} },
},
} },
},
},
},
},
},
});
var scmVpSignature2 = new Scm.VulnerabilityProtectionSignature("scm_vp_signature_2", new()
{
Folder = "Shared",
ThreatId = "41040",
Threatname = "scm_vp_sig_2",
AffectedHost = new Scm.Inputs.VulnerabilityProtectionSignatureAffectedHostArgs
{
Server = true,
},
Comment = "basic-combo-signature",
Severity = "high",
Direction = "both",
DefaultAction = new Scm.Inputs.VulnerabilityProtectionSignatureDefaultActionArgs
{
Alert = null,
},
Signature = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureArgs
{
Combination = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationArgs
{
Name = "combo-sig",
OrderFree = true,
AndConditions = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs
{
Name = "condition-C-or",
OrCondition = new[]
{
{
{ "name", "pattern-C1" },
{ "threatId", 10030 },
},
},
},
},
TimeAttribute = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs
{
Interval = 3600,
Threshold = 5,
TrackBy = "source-and-destination",
},
},
},
});
var scmVpSignature3 = new Scm.VulnerabilityProtectionSignature("scm_vp_signature_3", new()
{
Folder = "Shared",
ThreatId = "41030",
Threatname = "scm_vp_sig_3",
AffectedHost = new Scm.Inputs.VulnerabilityProtectionSignatureAffectedHostArgs
{
Server = true,
},
Bugtraqs = new[]
{
"12345",
},
Comment = "combo-signatures",
Cves = new[]
{
"CVE-2025-9999",
},
References = new[]
{
"https://example.com/exploit-details",
},
Severity = "medium",
Direction = "server2client",
Vendors = new[]
{
"Custom",
},
DefaultAction = new Scm.Inputs.VulnerabilityProtectionSignatureDefaultActionArgs
{
Drop = null,
},
Signature = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureArgs
{
Combination = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationArgs
{
Name = "combo-signature-one",
OrderFree = false,
AndConditions = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs
{
Name = "condition-A-or",
OrCondition = new[]
{
{
{ "name", "pattern-A1" },
{ "threatId", 10001 },
},
},
},
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs
{
Name = "condition-B-or",
OrCondition = new[]
{
{
{ "name", "pattern-B1" },
{ "threatId", 10043 },
},
{
{ "name", "pattern-B2" },
{ "threatId", 10025 },
},
{
{ "name", "pattern-B3" },
{ "threatId", 10050 },
},
},
},
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs
{
Name = "condition-C-or",
OrCondition = new[]
{
{
{ "name", "pattern-C1" },
{ "threatId", 10030 },
},
},
},
},
TimeAttribute = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs
{
Interval = 3600,
Threshold = 20,
TrackBy = "source",
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scm.VulnerabilityProtectionSignature;
import com.pulumi.scm.VulnerabilityProtectionSignatureArgs;
import com.pulumi.scm.inputs.VulnerabilityProtectionSignatureAffectedHostArgs;
import com.pulumi.scm.inputs.VulnerabilityProtectionSignatureSignatureArgs;
import com.pulumi.scm.inputs.VulnerabilityProtectionSignatureDefaultActionArgs;
import com.pulumi.scm.inputs.VulnerabilityProtectionSignatureDefaultActionAlertArgs;
import com.pulumi.scm.inputs.VulnerabilityProtectionSignatureSignatureCombinationArgs;
import com.pulumi.scm.inputs.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs;
import com.pulumi.scm.inputs.VulnerabilityProtectionSignatureDefaultActionDropArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var scmVpSignature1 = new VulnerabilityProtectionSignature("scmVpSignature1", VulnerabilityProtectionSignatureArgs.builder()
.folder("Shared")
.threatId("41010")
.threatname("scm_vp_signature_1")
.severity("informational")
.direction("client2server")
.affectedHost(VulnerabilityProtectionSignatureAffectedHostArgs.builder()
.client(true)
.build())
.signature(VulnerabilityProtectionSignatureSignatureArgs.builder()
.standards(
VulnerabilityProtectionSignatureSignatureStandardArgs.builder()
.name("basic-signature")
.build(),
VulnerabilityProtectionSignatureSignatureStandardArgs.builder()
.name("standard-signature-one")
.scope("protocol-data-unit")
.orderFree(false)
.andCondition(List.of(Map.ofEntries(
Map.entry("name", "condition-A-or"),
Map.entry("orCondition", List.of(Map.ofEntries(
Map.entry("name", "pattern-A1"),
Map.entry("operator", Map.of("lessThan", Map.ofEntries(
Map.entry("context", "telnet-req-client-data"),
Map.entry("value", "123")
)))
)))
)))
.build(),
VulnerabilityProtectionSignatureSignatureStandardArgs.builder()
.name("standard-signature-two")
.scope("session")
.orderFree(true)
.andCondition(List.of(
Map.ofEntries(
Map.entry("name", "condition-B-or"),
Map.entry("orCondition", List.of(
Map.ofEntries(
Map.entry("name", "pattern-B1"),
Map.entry("operator", Map.of("greaterThan", Map.ofEntries(
Map.entry("context", "cip-ethernet-ip-req-class-id"),
Map.entry("value", "111111"),
Map.entry("qualifier", List.of(
Map.ofEntries(
Map.entry("name", "Q1"),
Map.entry("value", "123")
),
Map.ofEntries(
Map.entry("name", "Q2"),
Map.entry("value", "920")
)))
)))
),
Map.ofEntries(
Map.entry("name", "pattern-B2"),
Map.entry("operator", Map.of("equalTo", Map.ofEntries(
Map.entry("context", "icmp-rsp-type"),
Map.entry("value", "222222"),
Map.entry("qualifier", List.of(Map.ofEntries(
Map.entry("name", "Q3"),
Map.entry("value", "567")
)))
)))
)))
),
Map.ofEntries(
Map.entry("name", "condition-C-or"),
Map.entry("orCondition", List.of(Map.ofEntries(
Map.entry("name", "pattern-C1"),
Map.entry("operator", Map.of("patternMatch", Map.ofEntries(
Map.entry("context", "ntlm-req-auth-v1"),
Map.entry("value", "1200")
)))
)))
)))
.build())
.build())
.build());
var scmVpSignature2 = new VulnerabilityProtectionSignature("scmVpSignature2", VulnerabilityProtectionSignatureArgs.builder()
.folder("Shared")
.threatId("41040")
.threatname("scm_vp_sig_2")
.affectedHost(VulnerabilityProtectionSignatureAffectedHostArgs.builder()
.server(true)
.build())
.comment("basic-combo-signature")
.severity("high")
.direction("both")
.defaultAction(VulnerabilityProtectionSignatureDefaultActionArgs.builder()
.alert(VulnerabilityProtectionSignatureDefaultActionAlertArgs.builder()
.build())
.build())
.signature(VulnerabilityProtectionSignatureSignatureArgs.builder()
.combination(VulnerabilityProtectionSignatureSignatureCombinationArgs.builder()
.name("combo-sig")
.orderFree(true)
.andConditions(VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()
.name("condition-C-or")
.orCondition(List.of(Map.ofEntries(
Map.entry("name", "pattern-C1"),
Map.entry("threatId", 10030)
)))
.build())
.timeAttribute(VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs.builder()
.interval(3600)
.threshold(5)
.trackBy("source-and-destination")
.build())
.build())
.build())
.build());
var scmVpSignature3 = new VulnerabilityProtectionSignature("scmVpSignature3", VulnerabilityProtectionSignatureArgs.builder()
.folder("Shared")
.threatId("41030")
.threatname("scm_vp_sig_3")
.affectedHost(VulnerabilityProtectionSignatureAffectedHostArgs.builder()
.server(true)
.build())
.bugtraqs("12345")
.comment("combo-signatures")
.cves("CVE-2025-9999")
.references("https://example.com/exploit-details")
.severity("medium")
.direction("server2client")
.vendors("Custom")
.defaultAction(VulnerabilityProtectionSignatureDefaultActionArgs.builder()
.drop(VulnerabilityProtectionSignatureDefaultActionDropArgs.builder()
.build())
.build())
.signature(VulnerabilityProtectionSignatureSignatureArgs.builder()
.combination(VulnerabilityProtectionSignatureSignatureCombinationArgs.builder()
.name("combo-signature-one")
.orderFree(false)
.andConditions(
VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()
.name("condition-A-or")
.orCondition(List.of(Map.ofEntries(
Map.entry("name", "pattern-A1"),
Map.entry("threatId", 10001)
)))
.build(),
VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()
.name("condition-B-or")
.orCondition(List.of(
Map.ofEntries(
Map.entry("name", "pattern-B1"),
Map.entry("threatId", 10043)
),
Map.ofEntries(
Map.entry("name", "pattern-B2"),
Map.entry("threatId", 10025)
),
Map.ofEntries(
Map.entry("name", "pattern-B3"),
Map.entry("threatId", 10050)
)))
.build(),
VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()
.name("condition-C-or")
.orCondition(List.of(Map.ofEntries(
Map.entry("name", "pattern-C1"),
Map.entry("threatId", 10030)
)))
.build())
.timeAttribute(VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs.builder()
.interval(3600)
.threshold(20)
.trackBy("source")
.build())
.build())
.build())
.build());
}
}
resources:
scmVpSignature1:
type: scm:VulnerabilityProtectionSignature
name: scm_vp_signature_1
properties:
folder: Shared
threatId: '41010'
threatname: scm_vp_signature_1
severity: informational
direction: client2server
affectedHost:
client: true
signature:
standards:
- name: basic-signature
- name: standard-signature-one
scope: protocol-data-unit
orderFree: false
andCondition:
- name: condition-A-or
orCondition:
- name: pattern-A1
operator:
lessThan:
context: telnet-req-client-data
value: '123'
- name: standard-signature-two
scope: session
orderFree: true
andCondition:
- name: condition-B-or
orCondition:
- name: pattern-B1
operator:
greaterThan:
context: cip-ethernet-ip-req-class-id
value: '111111'
qualifier:
- name: Q1
value: '123'
- name: Q2
value: '920'
- name: pattern-B2
operator:
equalTo:
context: icmp-rsp-type
value: '222222'
qualifier:
- name: Q3
value: '567'
- name: condition-C-or
orCondition:
- name: pattern-C1
operator:
patternMatch:
context: ntlm-req-auth-v1
value: '1200'
scmVpSignature2:
type: scm:VulnerabilityProtectionSignature
name: scm_vp_signature_2
properties:
folder: Shared
threatId: '41040'
threatname: scm_vp_sig_2
affectedHost:
server: true
comment: basic-combo-signature
severity: high
direction: both
defaultAction:
alert: {}
signature:
combination:
name: combo-sig
orderFree: true
andConditions:
- name: condition-C-or
orCondition:
- name: pattern-C1
threatId: 10030
timeAttribute:
interval: 3600
threshold: 5
trackBy: source-and-destination
scmVpSignature3:
type: scm:VulnerabilityProtectionSignature
name: scm_vp_signature_3
properties:
folder: Shared
threatId: '41030'
threatname: scm_vp_sig_3
affectedHost:
server: true
bugtraqs:
- '12345'
comment: combo-signatures
cves:
- CVE-2025-9999
references:
- https://example.com/exploit-details
severity: medium
direction: server2client
vendors:
- Custom
defaultAction:
drop: {}
signature:
combination:
name: combo-signature-one
orderFree: false
andConditions:
- name: condition-A-or
orCondition:
- name: pattern-A1
threatId: 10001
- name: condition-B-or
orCondition:
- name: pattern-B1
threatId: 10043
- name: pattern-B2
threatId: 10025
- name: pattern-B3
threatId: 10050
- name: condition-C-or
orCondition:
- name: pattern-C1
threatId: 10030
timeAttribute:
interval: 3600
threshold: 20
trackBy: source
Create VulnerabilityProtectionSignature Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VulnerabilityProtectionSignature(name: string, args: VulnerabilityProtectionSignatureArgs, opts?: CustomResourceOptions);@overload
def VulnerabilityProtectionSignature(resource_name: str,
args: VulnerabilityProtectionSignatureArgs,
opts: Optional[ResourceOptions] = None)
@overload
def VulnerabilityProtectionSignature(resource_name: str,
opts: Optional[ResourceOptions] = None,
severity: Optional[str] = None,
signature: Optional[VulnerabilityProtectionSignatureSignatureArgs] = None,
threatname: Optional[str] = None,
threat_id: Optional[str] = None,
affected_host: Optional[VulnerabilityProtectionSignatureAffectedHostArgs] = None,
direction: Optional[str] = None,
default_action: Optional[VulnerabilityProtectionSignatureDefaultActionArgs] = None,
bugtraqs: Optional[Sequence[str]] = None,
device: Optional[str] = None,
references: Optional[Sequence[str]] = None,
folder: Optional[str] = None,
snippet: Optional[str] = None,
cves: Optional[Sequence[str]] = None,
comment: Optional[str] = None,
vendors: Optional[Sequence[str]] = None)func NewVulnerabilityProtectionSignature(ctx *Context, name string, args VulnerabilityProtectionSignatureArgs, opts ...ResourceOption) (*VulnerabilityProtectionSignature, error)public VulnerabilityProtectionSignature(string name, VulnerabilityProtectionSignatureArgs args, CustomResourceOptions? opts = null)
public VulnerabilityProtectionSignature(String name, VulnerabilityProtectionSignatureArgs args)
public VulnerabilityProtectionSignature(String name, VulnerabilityProtectionSignatureArgs args, CustomResourceOptions options)
type: scm:VulnerabilityProtectionSignature
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args VulnerabilityProtectionSignatureArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args VulnerabilityProtectionSignatureArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args VulnerabilityProtectionSignatureArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VulnerabilityProtectionSignatureArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VulnerabilityProtectionSignatureArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var vulnerabilityProtectionSignatureResource = new Scm.VulnerabilityProtectionSignature("vulnerabilityProtectionSignatureResource", new()
{
Severity = "string",
Signature = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureArgs
{
Combination = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationArgs
{
AndConditions = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs
{
Name = "string",
OrConditions = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrConditionArgs
{
Name = "string",
ThreatId = "string",
},
},
},
},
OrderFree = false,
TimeAttribute = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs
{
Interval = 0,
Threshold = 0,
TrackBy = "string",
},
},
Standards = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardArgs
{
Name = "string",
AndConditions = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionArgs
{
Name = "string",
OrConditions = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionArgs
{
Name = "string",
Operator = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorArgs
{
EqualTo = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToArgs
{
Context = "string",
Negate = false,
Qualifiers = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifierArgs
{
Name = "string",
Value = "string",
},
},
Value = 0,
},
GreaterThan = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanArgs
{
Context = "string",
Qualifiers = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifierArgs
{
Name = "string",
Value = "string",
},
},
Value = 0,
},
LessThan = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanArgs
{
Context = "string",
Qualifiers = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifierArgs
{
Name = "string",
Value = "string",
},
},
Value = 0,
},
PatternMatch = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchArgs
{
Context = "string",
Negate = false,
Pattern = "string",
Qualifiers = new[]
{
new Scm.Inputs.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifierArgs
{
Name = "string",
Value = "string",
},
},
},
},
},
},
},
},
Comment = "string",
OrderFree = false,
Scope = "string",
},
},
},
Threatname = "string",
ThreatId = "string",
AffectedHost = new Scm.Inputs.VulnerabilityProtectionSignatureAffectedHostArgs
{
Client = false,
Server = false,
},
Direction = "string",
DefaultAction = new Scm.Inputs.VulnerabilityProtectionSignatureDefaultActionArgs
{
Alert = null,
Allow = null,
BlockIp = new Scm.Inputs.VulnerabilityProtectionSignatureDefaultActionBlockIpArgs
{
Duration = 0,
TrackBy = "string",
},
Drop = null,
ResetBoth = null,
ResetClient = null,
ResetServer = null,
},
Bugtraqs = new[]
{
"string",
},
Device = "string",
References = new[]
{
"string",
},
Folder = "string",
Snippet = "string",
Cves = new[]
{
"string",
},
Comment = "string",
Vendors = new[]
{
"string",
},
});
example, err := scm.NewVulnerabilityProtectionSignature(ctx, "vulnerabilityProtectionSignatureResource", &scm.VulnerabilityProtectionSignatureArgs{
Severity: pulumi.String("string"),
Signature: &scm.VulnerabilityProtectionSignatureSignatureArgs{
Combination: &scm.VulnerabilityProtectionSignatureSignatureCombinationArgs{
AndConditions: scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArray{
&scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{
Name: pulumi.String("string"),
OrConditions: scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrConditionArray{
&scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrConditionArgs{
Name: pulumi.String("string"),
ThreatId: pulumi.String("string"),
},
},
},
},
OrderFree: pulumi.Bool(false),
TimeAttribute: &scm.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs{
Interval: pulumi.Int(0),
Threshold: pulumi.Int(0),
TrackBy: pulumi.String("string"),
},
},
Standards: scm.VulnerabilityProtectionSignatureSignatureStandardArray{
&scm.VulnerabilityProtectionSignatureSignatureStandardArgs{
Name: pulumi.String("string"),
AndConditions: scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionArray{
&scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionArgs{
Name: pulumi.String("string"),
OrConditions: scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionArray{
&scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionArgs{
Name: pulumi.String("string"),
Operator: &scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorArgs{
EqualTo: &scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToArgs{
Context: pulumi.String("string"),
Negate: pulumi.Bool(false),
Qualifiers: scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifierArray{
&scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifierArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Value: pulumi.Int(0),
},
GreaterThan: &scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanArgs{
Context: pulumi.String("string"),
Qualifiers: scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifierArray{
&scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifierArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Value: pulumi.Int(0),
},
LessThan: &scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanArgs{
Context: pulumi.String("string"),
Qualifiers: scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifierArray{
&scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifierArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Value: pulumi.Int(0),
},
PatternMatch: &scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchArgs{
Context: pulumi.String("string"),
Negate: pulumi.Bool(false),
Pattern: pulumi.String("string"),
Qualifiers: scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifierArray{
&scm.VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifierArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
},
},
},
},
Comment: pulumi.String("string"),
OrderFree: pulumi.Bool(false),
Scope: pulumi.String("string"),
},
},
},
Threatname: pulumi.String("string"),
ThreatId: pulumi.String("string"),
AffectedHost: &scm.VulnerabilityProtectionSignatureAffectedHostArgs{
Client: pulumi.Bool(false),
Server: pulumi.Bool(false),
},
Direction: pulumi.String("string"),
DefaultAction: &scm.VulnerabilityProtectionSignatureDefaultActionArgs{
Alert: &scm.VulnerabilityProtectionSignatureDefaultActionAlertArgs{},
Allow: &scm.VulnerabilityProtectionSignatureDefaultActionAllowArgs{},
BlockIp: &scm.VulnerabilityProtectionSignatureDefaultActionBlockIpArgs{
Duration: pulumi.Int(0),
TrackBy: pulumi.String("string"),
},
Drop: &scm.VulnerabilityProtectionSignatureDefaultActionDropArgs{},
ResetBoth: &scm.VulnerabilityProtectionSignatureDefaultActionResetBothArgs{},
ResetClient: &scm.VulnerabilityProtectionSignatureDefaultActionResetClientArgs{},
ResetServer: &scm.VulnerabilityProtectionSignatureDefaultActionResetServerArgs{},
},
Bugtraqs: pulumi.StringArray{
pulumi.String("string"),
},
Device: pulumi.String("string"),
References: pulumi.StringArray{
pulumi.String("string"),
},
Folder: pulumi.String("string"),
Snippet: pulumi.String("string"),
Cves: pulumi.StringArray{
pulumi.String("string"),
},
Comment: pulumi.String("string"),
Vendors: pulumi.StringArray{
pulumi.String("string"),
},
})
var vulnerabilityProtectionSignatureResource = new VulnerabilityProtectionSignature("vulnerabilityProtectionSignatureResource", VulnerabilityProtectionSignatureArgs.builder()
.severity("string")
.signature(VulnerabilityProtectionSignatureSignatureArgs.builder()
.combination(VulnerabilityProtectionSignatureSignatureCombinationArgs.builder()
.andConditions(VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()
.name("string")
.orConditions(VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrConditionArgs.builder()
.name("string")
.threatId("string")
.build())
.build())
.orderFree(false)
.timeAttribute(VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs.builder()
.interval(0)
.threshold(0)
.trackBy("string")
.build())
.build())
.standards(VulnerabilityProtectionSignatureSignatureStandardArgs.builder()
.name("string")
.andConditions(VulnerabilityProtectionSignatureSignatureStandardAndConditionArgs.builder()
.name("string")
.orConditions(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionArgs.builder()
.name("string")
.operator(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorArgs.builder()
.equalTo(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToArgs.builder()
.context("string")
.negate(false)
.qualifiers(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifierArgs.builder()
.name("string")
.value("string")
.build())
.value(0)
.build())
.greaterThan(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanArgs.builder()
.context("string")
.qualifiers(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifierArgs.builder()
.name("string")
.value("string")
.build())
.value(0)
.build())
.lessThan(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanArgs.builder()
.context("string")
.qualifiers(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifierArgs.builder()
.name("string")
.value("string")
.build())
.value(0)
.build())
.patternMatch(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchArgs.builder()
.context("string")
.negate(false)
.pattern("string")
.qualifiers(VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifierArgs.builder()
.name("string")
.value("string")
.build())
.build())
.build())
.build())
.build())
.comment("string")
.orderFree(false)
.scope("string")
.build())
.build())
.threatname("string")
.threatId("string")
.affectedHost(VulnerabilityProtectionSignatureAffectedHostArgs.builder()
.client(false)
.server(false)
.build())
.direction("string")
.defaultAction(VulnerabilityProtectionSignatureDefaultActionArgs.builder()
.alert(VulnerabilityProtectionSignatureDefaultActionAlertArgs.builder()
.build())
.allow(VulnerabilityProtectionSignatureDefaultActionAllowArgs.builder()
.build())
.blockIp(VulnerabilityProtectionSignatureDefaultActionBlockIpArgs.builder()
.duration(0)
.trackBy("string")
.build())
.drop(VulnerabilityProtectionSignatureDefaultActionDropArgs.builder()
.build())
.resetBoth(VulnerabilityProtectionSignatureDefaultActionResetBothArgs.builder()
.build())
.resetClient(VulnerabilityProtectionSignatureDefaultActionResetClientArgs.builder()
.build())
.resetServer(VulnerabilityProtectionSignatureDefaultActionResetServerArgs.builder()
.build())
.build())
.bugtraqs("string")
.device("string")
.references("string")
.folder("string")
.snippet("string")
.cves("string")
.comment("string")
.vendors("string")
.build());
vulnerability_protection_signature_resource = scm.VulnerabilityProtectionSignature("vulnerabilityProtectionSignatureResource",
severity="string",
signature={
"combination": {
"and_conditions": [{
"name": "string",
"or_conditions": [{
"name": "string",
"threat_id": "string",
}],
}],
"order_free": False,
"time_attribute": {
"interval": 0,
"threshold": 0,
"track_by": "string",
},
},
"standards": [{
"name": "string",
"and_conditions": [{
"name": "string",
"or_conditions": [{
"name": "string",
"operator": {
"equal_to": {
"context": "string",
"negate": False,
"qualifiers": [{
"name": "string",
"value": "string",
}],
"value": 0,
},
"greater_than": {
"context": "string",
"qualifiers": [{
"name": "string",
"value": "string",
}],
"value": 0,
},
"less_than": {
"context": "string",
"qualifiers": [{
"name": "string",
"value": "string",
}],
"value": 0,
},
"pattern_match": {
"context": "string",
"negate": False,
"pattern": "string",
"qualifiers": [{
"name": "string",
"value": "string",
}],
},
},
}],
}],
"comment": "string",
"order_free": False,
"scope": "string",
}],
},
threatname="string",
threat_id="string",
affected_host={
"client": False,
"server": False,
},
direction="string",
default_action={
"alert": {},
"allow": {},
"block_ip": {
"duration": 0,
"track_by": "string",
},
"drop": {},
"reset_both": {},
"reset_client": {},
"reset_server": {},
},
bugtraqs=["string"],
device="string",
references=["string"],
folder="string",
snippet="string",
cves=["string"],
comment="string",
vendors=["string"])
const vulnerabilityProtectionSignatureResource = new scm.VulnerabilityProtectionSignature("vulnerabilityProtectionSignatureResource", {
severity: "string",
signature: {
combination: {
andConditions: [{
name: "string",
orConditions: [{
name: "string",
threatId: "string",
}],
}],
orderFree: false,
timeAttribute: {
interval: 0,
threshold: 0,
trackBy: "string",
},
},
standards: [{
name: "string",
andConditions: [{
name: "string",
orConditions: [{
name: "string",
operator: {
equalTo: {
context: "string",
negate: false,
qualifiers: [{
name: "string",
value: "string",
}],
value: 0,
},
greaterThan: {
context: "string",
qualifiers: [{
name: "string",
value: "string",
}],
value: 0,
},
lessThan: {
context: "string",
qualifiers: [{
name: "string",
value: "string",
}],
value: 0,
},
patternMatch: {
context: "string",
negate: false,
pattern: "string",
qualifiers: [{
name: "string",
value: "string",
}],
},
},
}],
}],
comment: "string",
orderFree: false,
scope: "string",
}],
},
threatname: "string",
threatId: "string",
affectedHost: {
client: false,
server: false,
},
direction: "string",
defaultAction: {
alert: {},
allow: {},
blockIp: {
duration: 0,
trackBy: "string",
},
drop: {},
resetBoth: {},
resetClient: {},
resetServer: {},
},
bugtraqs: ["string"],
device: "string",
references: ["string"],
folder: "string",
snippet: "string",
cves: ["string"],
comment: "string",
vendors: ["string"],
});
type: scm:VulnerabilityProtectionSignature
properties:
affectedHost:
client: false
server: false
bugtraqs:
- string
comment: string
cves:
- string
defaultAction:
alert: {}
allow: {}
blockIp:
duration: 0
trackBy: string
drop: {}
resetBoth: {}
resetClient: {}
resetServer: {}
device: string
direction: string
folder: string
references:
- string
severity: string
signature:
combination:
andConditions:
- name: string
orConditions:
- name: string
threatId: string
orderFree: false
timeAttribute:
interval: 0
threshold: 0
trackBy: string
standards:
- andConditions:
- name: string
orConditions:
- name: string
operator:
equalTo:
context: string
negate: false
qualifiers:
- name: string
value: string
value: 0
greaterThan:
context: string
qualifiers:
- name: string
value: string
value: 0
lessThan:
context: string
qualifiers:
- name: string
value: string
value: 0
patternMatch:
context: string
negate: false
pattern: string
qualifiers:
- name: string
value: string
comment: string
name: string
orderFree: false
scope: string
snippet: string
threatId: string
threatname: string
vendors:
- string
VulnerabilityProtectionSignature Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VulnerabilityProtectionSignature resource accepts the following input properties:
- Affected
Host VulnerabilityProtection Signature Affected Host - Affected host
- Direction string
- Direction
- Severity string
- Severity
- Signature
Vulnerability
Protection Signature Signature - vulnerability protection signature
- Threat
Id string - threat id range \n\n and \n\n
- Threatname string
- Threatname
- Bugtraqs List<string>
- Bugtraq
- Comment string
- Comment
- Cves List<string>
- Cve
- Default
Action VulnerabilityProtection Signature Default Action - Default action
- Device string
- The device in which the resource is defined
- Folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- References List<string>
- Reference
- Snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Vendors List<string>
- Vendor
- Affected
Host VulnerabilityProtection Signature Affected Host Args - Affected host
- Direction string
- Direction
- Severity string
- Severity
- Signature
Vulnerability
Protection Signature Signature Args - vulnerability protection signature
- Threat
Id string - threat id range \n\n and \n\n
- Threatname string
- Threatname
- Bugtraqs []string
- Bugtraq
- Comment string
- Comment
- Cves []string
- Cve
- Default
Action VulnerabilityProtection Signature Default Action Args - Default action
- Device string
- The device in which the resource is defined
- Folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- References []string
- Reference
- Snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Vendors []string
- Vendor
- affected
Host VulnerabilityProtection Signature Affected Host - Affected host
- direction String
- Direction
- severity String
- Severity
- signature
Vulnerability
Protection Signature Signature - vulnerability protection signature
- threat
Id String - threat id range \n\n and \n\n
- threatname String
- Threatname
- bugtraqs List<String>
- Bugtraq
- comment String
- Comment
- cves List<String>
- Cve
- default
Action VulnerabilityProtection Signature Default Action - Default action
- device String
- The device in which the resource is defined
- folder String
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- references List<String>
- Reference
- snippet String
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- vendors List<String>
- Vendor
- affected
Host VulnerabilityProtection Signature Affected Host - Affected host
- direction string
- Direction
- severity string
- Severity
- signature
Vulnerability
Protection Signature Signature - vulnerability protection signature
- threat
Id string - threat id range \n\n and \n\n
- threatname string
- Threatname
- bugtraqs string[]
- Bugtraq
- comment string
- Comment
- cves string[]
- Cve
- default
Action VulnerabilityProtection Signature Default Action - Default action
- device string
- The device in which the resource is defined
- folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- references string[]
- Reference
- snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- vendors string[]
- Vendor
- affected_
host VulnerabilityProtection Signature Affected Host Args - Affected host
- direction str
- Direction
- severity str
- Severity
- signature
Vulnerability
Protection Signature Signature Args - vulnerability protection signature
- threat_
id str - threat id range \n\n and \n\n
- threatname str
- Threatname
- bugtraqs Sequence[str]
- Bugtraq
- comment str
- Comment
- cves Sequence[str]
- Cve
- default_
action VulnerabilityProtection Signature Default Action Args - Default action
- device str
- The device in which the resource is defined
- folder str
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- references Sequence[str]
- Reference
- snippet str
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- vendors Sequence[str]
- Vendor
- affected
Host Property Map - Affected host
- direction String
- Direction
- severity String
- Severity
- signature Property Map
- vulnerability protection signature
- threat
Id String - threat id range \n\n and \n\n
- threatname String
- Threatname
- bugtraqs List<String>
- Bugtraq
- comment String
- Comment
- cves List<String>
- Cve
- default
Action Property Map - Default action
- device String
- The device in which the resource is defined
- folder String
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- references List<String>
- Reference
- snippet String
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- vendors List<String>
- Vendor
Outputs
All input properties are implicitly available as output properties. Additionally, the VulnerabilityProtectionSignature resource produces the following output properties:
Look up Existing VulnerabilityProtectionSignature Resource
Get an existing VulnerabilityProtectionSignature resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: VulnerabilityProtectionSignatureState, opts?: CustomResourceOptions): VulnerabilityProtectionSignature@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
affected_host: Optional[VulnerabilityProtectionSignatureAffectedHostArgs] = None,
bugtraqs: Optional[Sequence[str]] = None,
comment: Optional[str] = None,
cves: Optional[Sequence[str]] = None,
default_action: Optional[VulnerabilityProtectionSignatureDefaultActionArgs] = None,
device: Optional[str] = None,
direction: Optional[str] = None,
folder: Optional[str] = None,
references: Optional[Sequence[str]] = None,
severity: Optional[str] = None,
signature: Optional[VulnerabilityProtectionSignatureSignatureArgs] = None,
snippet: Optional[str] = None,
tfid: Optional[str] = None,
threat_id: Optional[str] = None,
threatname: Optional[str] = None,
vendors: Optional[Sequence[str]] = None) -> VulnerabilityProtectionSignaturefunc GetVulnerabilityProtectionSignature(ctx *Context, name string, id IDInput, state *VulnerabilityProtectionSignatureState, opts ...ResourceOption) (*VulnerabilityProtectionSignature, error)public static VulnerabilityProtectionSignature Get(string name, Input<string> id, VulnerabilityProtectionSignatureState? state, CustomResourceOptions? opts = null)public static VulnerabilityProtectionSignature get(String name, Output<String> id, VulnerabilityProtectionSignatureState state, CustomResourceOptions options)resources: _: type: scm:VulnerabilityProtectionSignature get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Affected
Host VulnerabilityProtection Signature Affected Host - Affected host
- Bugtraqs List<string>
- Bugtraq
- Comment string
- Comment
- Cves List<string>
- Cve
- Default
Action VulnerabilityProtection Signature Default Action - Default action
- Device string
- The device in which the resource is defined
- Direction string
- Direction
- Folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- References List<string>
- Reference
- Severity string
- Severity
- Signature
Vulnerability
Protection Signature Signature - vulnerability protection signature
- Snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Tfid string
- Threat
Id string - threat id range \n\n and \n\n
- Threatname string
- Threatname
- Vendors List<string>
- Vendor
- Affected
Host VulnerabilityProtection Signature Affected Host Args - Affected host
- Bugtraqs []string
- Bugtraq
- Comment string
- Comment
- Cves []string
- Cve
- Default
Action VulnerabilityProtection Signature Default Action Args - Default action
- Device string
- The device in which the resource is defined
- Direction string
- Direction
- Folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- References []string
- Reference
- Severity string
- Severity
- Signature
Vulnerability
Protection Signature Signature Args - vulnerability protection signature
- Snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Tfid string
- Threat
Id string - threat id range \n\n and \n\n
- Threatname string
- Threatname
- Vendors []string
- Vendor
- affected
Host VulnerabilityProtection Signature Affected Host - Affected host
- bugtraqs List<String>
- Bugtraq
- comment String
- Comment
- cves List<String>
- Cve
- default
Action VulnerabilityProtection Signature Default Action - Default action
- device String
- The device in which the resource is defined
- direction String
- Direction
- folder String
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- references List<String>
- Reference
- severity String
- Severity
- signature
Vulnerability
Protection Signature Signature - vulnerability protection signature
- snippet String
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- tfid String
- threat
Id String - threat id range \n\n and \n\n
- threatname String
- Threatname
- vendors List<String>
- Vendor
- affected
Host VulnerabilityProtection Signature Affected Host - Affected host
- bugtraqs string[]
- Bugtraq
- comment string
- Comment
- cves string[]
- Cve
- default
Action VulnerabilityProtection Signature Default Action - Default action
- device string
- The device in which the resource is defined
- direction string
- Direction
- folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- references string[]
- Reference
- severity string
- Severity
- signature
Vulnerability
Protection Signature Signature - vulnerability protection signature
- snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- tfid string
- threat
Id string - threat id range \n\n and \n\n
- threatname string
- Threatname
- vendors string[]
- Vendor
- affected_
host VulnerabilityProtection Signature Affected Host Args - Affected host
- bugtraqs Sequence[str]
- Bugtraq
- comment str
- Comment
- cves Sequence[str]
- Cve
- default_
action VulnerabilityProtection Signature Default Action Args - Default action
- device str
- The device in which the resource is defined
- direction str
- Direction
- folder str
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- references Sequence[str]
- Reference
- severity str
- Severity
- signature
Vulnerability
Protection Signature Signature Args - vulnerability protection signature
- snippet str
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- tfid str
- threat_
id str - threat id range \n\n and \n\n
- threatname str
- Threatname
- vendors Sequence[str]
- Vendor
- affected
Host Property Map - Affected host
- bugtraqs List<String>
- Bugtraq
- comment String
- Comment
- cves List<String>
- Cve
- default
Action Property Map - Default action
- device String
- The device in which the resource is defined
- direction String
- Direction
- folder String
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- references List<String>
- Reference
- severity String
- Severity
- signature Property Map
- vulnerability protection signature
- snippet String
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- tfid String
- threat
Id String - threat id range \n\n and \n\n
- threatname String
- Threatname
- vendors List<String>
- Vendor
Supporting Types
VulnerabilityProtectionSignatureAffectedHost, VulnerabilityProtectionSignatureAffectedHostArgs
VulnerabilityProtectionSignatureDefaultAction, VulnerabilityProtectionSignatureDefaultActionArgs
- Alert
Vulnerability
Protection Signature Default Action Alert - Alert
- Allow
Vulnerability
Protection Signature Default Action Allow Allow
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Block
Ip VulnerabilityProtection Signature Default Action Block Ip vulnerability protection bugtraq block ip
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Drop
Vulnerability
Protection Signature Default Action Drop Drop
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Reset
Both VulnerabilityProtection Signature Default Action Reset Both Reset both
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Reset
Client VulnerabilityProtection Signature Default Action Reset Client Reset client
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Reset
Server VulnerabilityProtection Signature Default Action Reset Server Reset server
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.
- Alert
Vulnerability
Protection Signature Default Action Alert - Alert
- Allow
Vulnerability
Protection Signature Default Action Allow Allow
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Block
Ip VulnerabilityProtection Signature Default Action Block Ip vulnerability protection bugtraq block ip
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Drop
Vulnerability
Protection Signature Default Action Drop Drop
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Reset
Both VulnerabilityProtection Signature Default Action Reset Both Reset both
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Reset
Client VulnerabilityProtection Signature Default Action Reset Client Reset client
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- Reset
Server VulnerabilityProtection Signature Default Action Reset Server Reset server
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.
- alert
Vulnerability
Protection Signature Default Action Alert - Alert
- allow
Vulnerability
Protection Signature Default Action Allow Allow
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- block
Ip VulnerabilityProtection Signature Default Action Block Ip vulnerability protection bugtraq block ip
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- drop
Vulnerability
Protection Signature Default Action Drop Drop
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Both VulnerabilityProtection Signature Default Action Reset Both Reset both
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Client VulnerabilityProtection Signature Default Action Reset Client Reset client
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Server VulnerabilityProtection Signature Default Action Reset Server Reset server
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.
- alert
Vulnerability
Protection Signature Default Action Alert - Alert
- allow
Vulnerability
Protection Signature Default Action Allow Allow
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- block
Ip VulnerabilityProtection Signature Default Action Block Ip vulnerability protection bugtraq block ip
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- drop
Vulnerability
Protection Signature Default Action Drop Drop
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Both VulnerabilityProtection Signature Default Action Reset Both Reset both
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Client VulnerabilityProtection Signature Default Action Reset Client Reset client
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Server VulnerabilityProtection Signature Default Action Reset Server Reset server
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.
- alert
Vulnerability
Protection Signature Default Action Alert - Alert
- allow
Vulnerability
Protection Signature Default Action Allow Allow
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- block_
ip VulnerabilityProtection Signature Default Action Block Ip vulnerability protection bugtraq block ip
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- drop
Vulnerability
Protection Signature Default Action Drop Drop
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset_
both VulnerabilityProtection Signature Default Action Reset Both Reset both
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset_
client VulnerabilityProtection Signature Default Action Reset Client Reset client
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset_
server VulnerabilityProtection Signature Default Action Reset Server Reset server
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.
- alert Property Map
- Alert
- allow Property Map
Allow
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- block
Ip Property Map vulnerability protection bugtraq block ip
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- drop Property Map
Drop
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Both Property Map Reset both
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Client Property Map Reset client
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.- reset
Server Property Map Reset server
ℹ️ Note: You must specify exactly one of
alert,allow,block_ip,drop,reset_both,reset_client, andreset_server.
VulnerabilityProtectionSignatureDefaultActionBlockIp, VulnerabilityProtectionSignatureDefaultActionBlockIpArgs
VulnerabilityProtectionSignatureSignature, VulnerabilityProtectionSignatureSignatureArgs
- Combination
Vulnerability
Protection Signature Signature Combination - vulnerability protection signature combination object
- Standards
List<Vulnerability
Protection Signature Signature Standard> vulnerability protection signature standard array
ℹ️ Note: You must specify exactly one of
combinationandstandard.
- Combination
Vulnerability
Protection Signature Signature Combination - vulnerability protection signature combination object
- Standards
[]Vulnerability
Protection Signature Signature Standard vulnerability protection signature standard array
ℹ️ Note: You must specify exactly one of
combinationandstandard.
- combination
Vulnerability
Protection Signature Signature Combination - vulnerability protection signature combination object
- standards
List<Vulnerability
Protection Signature Signature Standard> vulnerability protection signature standard array
ℹ️ Note: You must specify exactly one of
combinationandstandard.
- combination
Vulnerability
Protection Signature Signature Combination - vulnerability protection signature combination object
- standards
Vulnerability
Protection Signature Signature Standard[] vulnerability protection signature standard array
ℹ️ Note: You must specify exactly one of
combinationandstandard.
- combination
Vulnerability
Protection Signature Signature Combination - vulnerability protection signature combination object
- standards
Sequence[Vulnerability
Protection Signature Signature Standard] vulnerability protection signature standard array
ℹ️ Note: You must specify exactly one of
combinationandstandard.
- combination Property Map
- vulnerability protection signature combination object
- standards List<Property Map>
vulnerability protection signature standard array
ℹ️ Note: You must specify exactly one of
combinationandstandard.
VulnerabilityProtectionSignatureSignatureCombination, VulnerabilityProtectionSignatureSignatureCombinationArgs
- And
Conditions List<VulnerabilityProtection Signature Signature Combination And Condition> - vulnerability protection signature combination object and condition
- Order
Free bool - Order free
- Time
Attribute VulnerabilityProtection Signature Signature Combination Time Attribute - Time attribute
- And
Conditions []VulnerabilityProtection Signature Signature Combination And Condition - vulnerability protection signature combination object and condition
- Order
Free bool - Order free
- Time
Attribute VulnerabilityProtection Signature Signature Combination Time Attribute - Time attribute
- and
Conditions List<VulnerabilityProtection Signature Signature Combination And Condition> - vulnerability protection signature combination object and condition
- order
Free Boolean - Order free
- time
Attribute VulnerabilityProtection Signature Signature Combination Time Attribute - Time attribute
- and
Conditions VulnerabilityProtection Signature Signature Combination And Condition[] - vulnerability protection signature combination object and condition
- order
Free boolean - Order free
- time
Attribute VulnerabilityProtection Signature Signature Combination Time Attribute - Time attribute
- and_
conditions Sequence[VulnerabilityProtection Signature Signature Combination And Condition] - vulnerability protection signature combination object and condition
- order_
free bool - Order free
- time_
attribute VulnerabilityProtection Signature Signature Combination Time Attribute - Time attribute
- and
Conditions List<Property Map> - vulnerability protection signature combination object and condition
- order
Free Boolean - Order free
- time
Attribute Property Map - Time attribute
VulnerabilityProtectionSignatureSignatureCombinationAndCondition, VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs
- Name string
- Name
- Or
Conditions List<VulnerabilityProtection Signature Signature Combination And Condition Or Condition> - vulnerability protection signature combination object and condition object or condition
- Name string
- Name
- Or
Conditions []VulnerabilityProtection Signature Signature Combination And Condition Or Condition - vulnerability protection signature combination object and condition object or condition
- name String
- Name
- or
Conditions List<VulnerabilityProtection Signature Signature Combination And Condition Or Condition> - vulnerability protection signature combination object and condition object or condition
- name string
- Name
- or
Conditions VulnerabilityProtection Signature Signature Combination And Condition Or Condition[] - vulnerability protection signature combination object and condition object or condition
- name str
- Name
- or_
conditions Sequence[VulnerabilityProtection Signature Signature Combination And Condition Or Condition] - vulnerability protection signature combination object and condition object or condition
- name String
- Name
- or
Conditions List<Property Map> - vulnerability protection signature combination object and condition object or condition
VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition, VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrConditionArgs
VulnerabilityProtectionSignatureSignatureCombinationTimeAttribute, VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs
VulnerabilityProtectionSignatureSignatureStandard, VulnerabilityProtectionSignatureSignatureStandardArgs
- Name string
- Name
- And
Conditions List<VulnerabilityProtection Signature Signature Standard And Condition> - vulnerability protection signature standard object and condition
- Comment string
- Comment
- Order
Free bool - Order free
- Scope string
- Scope
- Name string
- Name
- And
Conditions []VulnerabilityProtection Signature Signature Standard And Condition - vulnerability protection signature standard object and condition
- Comment string
- Comment
- Order
Free bool - Order free
- Scope string
- Scope
- name String
- Name
- and
Conditions List<VulnerabilityProtection Signature Signature Standard And Condition> - vulnerability protection signature standard object and condition
- comment String
- Comment
- order
Free Boolean - Order free
- scope String
- Scope
- name string
- Name
- and
Conditions VulnerabilityProtection Signature Signature Standard And Condition[] - vulnerability protection signature standard object and condition
- comment string
- Comment
- order
Free boolean - Order free
- scope string
- Scope
- name str
- Name
- and_
conditions Sequence[VulnerabilityProtection Signature Signature Standard And Condition] - vulnerability protection signature standard object and condition
- comment str
- Comment
- order_
free bool - Order free
- scope str
- Scope
- name String
- Name
- and
Conditions List<Property Map> - vulnerability protection signature standard object and condition
- comment String
- Comment
- order
Free Boolean - Order free
- scope String
- Scope
VulnerabilityProtectionSignatureSignatureStandardAndCondition, VulnerabilityProtectionSignatureSignatureStandardAndConditionArgs
- Name string
- Name
- Or
Conditions List<VulnerabilityProtection Signature Signature Standard And Condition Or Condition> - vulnerability protection signature standard object and condition object or condition
- Name string
- Name
- Or
Conditions []VulnerabilityProtection Signature Signature Standard And Condition Or Condition - vulnerability protection signature standard object and condition object or condition
- name String
- Name
- or
Conditions List<VulnerabilityProtection Signature Signature Standard And Condition Or Condition> - vulnerability protection signature standard object and condition object or condition
- name string
- Name
- or
Conditions VulnerabilityProtection Signature Signature Standard And Condition Or Condition[] - vulnerability protection signature standard object and condition object or condition
- name str
- Name
- or_
conditions Sequence[VulnerabilityProtection Signature Signature Standard And Condition Or Condition] - vulnerability protection signature standard object and condition object or condition
- name String
- Name
- or
Conditions List<Property Map> - vulnerability protection signature standard object and condition object or condition
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionArgs
- Name string
- Name
- Operator
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator - vulnerability protection signature standard object and condition object or condition object operators
- Name string
- Name
- Operator
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator - vulnerability protection signature standard object and condition object or condition object operators
- name String
- Name
- operator
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator - vulnerability protection signature standard object and condition object or condition object operators
- name string
- Name
- operator
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator - vulnerability protection signature standard object and condition object or condition object operators
- name str
- Name
- operator
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator - vulnerability protection signature standard object and condition object or condition object operators
- name String
- Name
- operator Property Map
- vulnerability protection signature standard object and condition object or condition object operators
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorArgs
- Equal
To VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Equal To - vulnerability protection signature standard object and condition object or condition object operators equal*to
- Greater
Than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Greater Than - vulnerability protection signature standard object and condition object or condition object operators greater*than
- Less
Than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Less Than - vulnerability protection signature standard object and condition object or condition object operators less*than
- Pattern
Match VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Pattern Match - vulnerability protection signature standard object and condition object or condition object operators pattern match
- Equal
To VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Equal To - vulnerability protection signature standard object and condition object or condition object operators equal*to
- Greater
Than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Greater Than - vulnerability protection signature standard object and condition object or condition object operators greater*than
- Less
Than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Less Than - vulnerability protection signature standard object and condition object or condition object operators less*than
- Pattern
Match VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Pattern Match - vulnerability protection signature standard object and condition object or condition object operators pattern match
- equal
To VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Equal To - vulnerability protection signature standard object and condition object or condition object operators equal*to
- greater
Than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Greater Than - vulnerability protection signature standard object and condition object or condition object operators greater*than
- less
Than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Less Than - vulnerability protection signature standard object and condition object or condition object operators less*than
- pattern
Match VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Pattern Match - vulnerability protection signature standard object and condition object or condition object operators pattern match
- equal
To VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Equal To - vulnerability protection signature standard object and condition object or condition object operators equal*to
- greater
Than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Greater Than - vulnerability protection signature standard object and condition object or condition object operators greater*than
- less
Than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Less Than - vulnerability protection signature standard object and condition object or condition object operators less*than
- pattern
Match VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Pattern Match - vulnerability protection signature standard object and condition object or condition object operators pattern match
- equal_
to VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Equal To - vulnerability protection signature standard object and condition object or condition object operators equal*to
- greater_
than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Greater Than - vulnerability protection signature standard object and condition object or condition object operators greater*than
- less_
than VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Less Than - vulnerability protection signature standard object and condition object or condition object operators less*than
- pattern_
match VulnerabilityProtection Signature Signature Standard And Condition Or Condition Operator Pattern Match - vulnerability protection signature standard object and condition object or condition object operators pattern match
- equal
To Property Map - vulnerability protection signature standard object and condition object or condition object operators equal*to
- greater
Than Property Map - vulnerability protection signature standard object and condition object or condition object operators greater*than
- less
Than Property Map - vulnerability protection signature standard object and condition object or condition object operators less*than
- pattern
Match Property Map - vulnerability protection signature standard object and condition object or condition object operators pattern match
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToArgs
- Context string
- Context
- Negate bool
- Negate
- Qualifiers
List<Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Equal To Qualifier> - vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array
- Value int
- Value
- Context string
- Context
- Negate bool
- Negate
- Qualifiers
[]Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Equal To Qualifier - vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array
- Value int
- Value
- context String
- Context
- negate Boolean
- Negate
- qualifiers
List<Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Equal To Qualifier> - vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array
- value Integer
- Value
- context string
- Context
- negate boolean
- Negate
- qualifiers
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Equal To Qualifier[] - vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array
- value number
- Value
- context str
- Context
- negate bool
- Negate
- qualifiers
Sequence[Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Equal To Qualifier] - vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array
- value int
- Value
- context String
- Context
- negate Boolean
- Negate
- qualifiers List<Property Map>
- vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array
- value Number
- Value
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifierArgs
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanArgs
- Context string
- Context
- Qualifiers
List<Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Greater Than Qualifier> - vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier
- Value int
- Value
- Context string
- Context
- Qualifiers
[]Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Greater Than Qualifier - vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier
- Value int
- Value
- context String
- Context
- qualifiers
List<Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Greater Than Qualifier> - vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier
- value Integer
- Value
- context string
- Context
- qualifiers
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Greater Than Qualifier[] - vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier
- value number
- Value
- context str
- Context
- qualifiers
Sequence[Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Greater Than Qualifier] - vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier
- value int
- Value
- context String
- Context
- qualifiers List<Property Map>
- vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier
- value Number
- Value
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifierArgs
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanArgs
- Context string
- Context
- Qualifiers
List<Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Less Than Qualifier> - vulnerability protection signature standard object and condition object or condition object operators less*than array
- Value int
- Value
- Context string
- Context
- Qualifiers
[]Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Less Than Qualifier - vulnerability protection signature standard object and condition object or condition object operators less*than array
- Value int
- Value
- context String
- Context
- qualifiers
List<Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Less Than Qualifier> - vulnerability protection signature standard object and condition object or condition object operators less*than array
- value Integer
- Value
- context string
- Context
- qualifiers
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Less Than Qualifier[] - vulnerability protection signature standard object and condition object or condition object operators less*than array
- value number
- Value
- context str
- Context
- qualifiers
Sequence[Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Less Than Qualifier] - vulnerability protection signature standard object and condition object or condition object operators less*than array
- value int
- Value
- context String
- Context
- qualifiers List<Property Map>
- vulnerability protection signature standard object and condition object or condition object operators less*than array
- value Number
- Value
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifierArgs
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchArgs
- Context string
- Context
- Negate bool
- Negate
- Pattern string
- Pattern
- Qualifiers
List<Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Pattern Match Qualifier> - vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier
- Context string
- Context
- Negate bool
- Negate
- Pattern string
- Pattern
- Qualifiers
[]Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Pattern Match Qualifier - vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier
- context String
- Context
- negate Boolean
- Negate
- pattern String
- Pattern
- qualifiers
List<Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Pattern Match Qualifier> - vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier
- context string
- Context
- negate boolean
- Negate
- pattern string
- Pattern
- qualifiers
Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Pattern Match Qualifier[] - vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier
- context str
- Context
- negate bool
- Negate
- pattern str
- Pattern
- qualifiers
Sequence[Vulnerability
Protection Signature Signature Standard And Condition Or Condition Operator Pattern Match Qualifier] - vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier
- context String
- Context
- negate Boolean
- Negate
- pattern String
- Pattern
- qualifiers List<Property Map>
- vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier
VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier, VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifierArgs
Import
The following command can be used to import a resource not managed by Terraform:
bash
$ pulumi import scm:index/vulnerabilityProtectionSignature:VulnerabilityProtectionSignature example folder:::id
or
bash
$ pulumi import scm:index/vulnerabilityProtectionSignature:VulnerabilityProtectionSignature example :snippet::id
or
bash
$ pulumi import scm:index/vulnerabilityProtectionSignature:VulnerabilityProtectionSignature example ::device:id
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- scm pulumi/pulumi-scm
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scmTerraform Provider.
