createRule

Creates a rule. A rule defines a network security configuration to enforce, such as an AWS WAF rule group or configuration data. Use isPublished to create the rule in published (ACTIVE) or draft (DRAFT) state.

Samples

// Creates a new WAF inspection rule in draft state.
val resp = networkSecurityManagerClient.createRule {
    clientToken = "550e8400-e29b-41d4-a716-446655440000"
    ruleName = "block-known-bad-ips"
    firewallType = RuleFirewallType.fromValue("WAF")
    ruleType = RuleType.fromValue("INSPECTION")
    ruleDescription = "Blocks requests from known malicious IP addresses"
    configuration = buildDocument {
    }
    isPublished = false
}