import * as core from "@terrascript/core"; export interface FirewallRuleArgs extends core.ResourceArgs { action: string | core.StringOut; blockOverrideDnsType?: string | core.StringOut; blockOverrideDomain?: string | core.StringOut; blockOverrideTtl?: number | core.NumberOut; blockResponse?: string | core.StringOut; firewallDomainListId: string | core.StringOut; firewallRuleGroupId: string | core.StringOut; name: string | core.StringOut; priority: number | core.NumberOut; } export class FirewallRule extends core.Resource { @core.attr(String) public action!: string | core.StringOut; @core.attr(String) public blockOverrideDnsType?: string | core.StringOut; @core.attr(String) public blockOverrideDomain?: string | core.StringOut; @core.attr(Number) public blockOverrideTtl?: number | core.NumberOut; @core.attr(String) public blockResponse?: string | core.StringOut; @core.attr(String) public firewallDomainListId!: string | core.StringOut; @core.attr(String) public firewallRuleGroupId!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String) public name!: string | core.StringOut; @core.attr(Number) public priority!: number | core.NumberOut; constructor(name: string, args?: FirewallRuleArgs) { super(name, "aws_route53_resolver_firewall_rule", args); } public override getNamespace(): string { return "aws_route53_resolver"; } }