import * as core from "@terrascript/core";
export interface FirewallRuleGroupAssociationArgs extends core.ResourceArgs {
    /**
     * (Required) The unique identifier of the firewall rule group.
     */
    firewallRuleGroupId: string | core.StringOut;
    /**
     * (Optional) If enabled, this setting disallows modification or removal of the association, to help pr
     * event against accidentally altering DNS firewall protections. Valid values: `ENABLED`, `DISABLED`.
     */
    mutationProtection?: string | core.StringOut;
    /**
     * (Required) A name that lets you identify the rule group association, to manage and use it.
     */
    name: string | core.StringOut;
    /**
     * (Required) The setting that determines the processing order of the rule group among the rule groups
     * that you associate with the specified VPC. DNS Firewall filters VPC traffic starting from the rule g
     * roup with the lowest numeric priority setting.
     */
    priority: number | core.NumberOut;
    /**
     * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati
     * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati
     * on-block) present, tags with matching keys will overwrite those defined at the provider-level.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * A map of tags assigned to the resource, including those inherited from the provider [`default_tags`
     * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-
     * configuration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * (Required) The unique identifier of the VPC that you want to associate with the rule group.
     */
    vpcId: string | core.StringOut;
}
export declare class FirewallRuleGroupAssociation extends core.Resource<FirewallRuleGroupAssociationArgs> {
    /**
     * The ARN (Amazon Resource Name) of the firewall rule group association.
     */
    arn: string | core.StringOut;
    /**
     * (Required) The unique identifier of the firewall rule group.
     */
    firewallRuleGroupId: string | core.StringOut;
    /**
     * The identifier for the association.
     */
    id: string | core.StringOut;
    /**
     * (Optional) If enabled, this setting disallows modification or removal of the association, to help pr
     * event against accidentally altering DNS firewall protections. Valid values: `ENABLED`, `DISABLED`.
     */
    mutationProtection?: string | core.StringOut;
    /**
     * (Required) A name that lets you identify the rule group association, to manage and use it.
     */
    name: string | core.StringOut;
    /**
     * (Required) The setting that determines the processing order of the rule group among the rule groups
     * that you associate with the specified VPC. DNS Firewall filters VPC traffic starting from the rule g
     * roup with the lowest numeric priority setting.
     */
    priority: number | core.NumberOut;
    /**
     * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati
     * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati
     * on-block) present, tags with matching keys will overwrite those defined at the provider-level.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * A map of tags assigned to the resource, including those inherited from the provider [`default_tags`
     * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-
     * configuration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * (Required) The unique identifier of the VPC that you want to associate with the rule group.
     */
    vpcId: string | core.StringOut;
    constructor(name: string, args?: FirewallRuleGroupAssociationArgs);
    getNamespace(): string;
}
//# sourceMappingURL=firewall_rule_group_association.d.ts.map