import * as core from "@terrascript/core"; export interface DimensionArgs extends core.SchemaArgs { value: string | core.StringOut; } export declare class Dimension extends core.Schema { value: string | core.StringOut; } export interface PublishMetricActionArgs extends core.SchemaArgs { dimension: core.Array | core.ArrayOut; } export declare class PublishMetricAction extends core.Schema { dimension: core.Array | core.ArrayOut; } export interface ActionDefinitionArgs extends core.SchemaArgs { publishMetricAction: core.Array | core.ArrayOut; } export declare class ActionDefinition extends core.Schema { publishMetricAction: core.Array | core.ArrayOut; } export interface StatelessCustomActionArgs extends core.SchemaArgs { actionDefinition: core.Array | core.ArrayOut; actionName: string | core.StringOut; } export declare class StatelessCustomAction extends core.Schema { actionDefinition: core.Array | core.ArrayOut; actionName: string | core.StringOut; } export interface StatelessRuleGroupReferenceArgs extends core.SchemaArgs { priority: number | core.NumberOut; resourceArn: string | core.StringOut; } export declare class StatelessRuleGroupReference extends core.Schema { priority: number | core.NumberOut; resourceArn: string | core.StringOut; } export interface StatefulEngineOptionsArgs extends core.SchemaArgs { ruleOrder: string | core.StringOut; } export declare class StatefulEngineOptions extends core.Schema { ruleOrder: string | core.StringOut; } export interface StatefulRuleGroupReferenceArgs extends core.SchemaArgs { priority: number | core.NumberOut; resourceArn: string | core.StringOut; } export declare class StatefulRuleGroupReference extends core.Schema { priority: number | core.NumberOut; resourceArn: string | core.StringOut; } export interface FirewallPolicyBlkArgs extends core.SchemaArgs { statefulDefaultActions: core.Array | core.ArrayOut; statefulEngineOptions: core.Array | core.ArrayOut; statefulRuleGroupReference: core.Array | core.ArrayOut; statelessCustomAction: core.Array | core.ArrayOut; statelessDefaultActions: core.Array | core.ArrayOut; statelessFragmentDefaultActions: core.Array | core.ArrayOut; statelessRuleGroupReference: core.Array | core.ArrayOut; } export declare class FirewallPolicyBlk extends core.Schema { statefulDefaultActions: core.Array | core.ArrayOut; statefulEngineOptions: core.Array | core.ArrayOut; statefulRuleGroupReference: core.Array | core.ArrayOut; statelessCustomAction: core.Array | core.ArrayOut; statelessDefaultActions: core.Array | core.ArrayOut; statelessFragmentDefaultActions: core.Array | core.ArrayOut; statelessRuleGroupReference: core.Array | core.ArrayOut; } export interface DsFirewallPolicyArgs { /** * The Amazon Resource Name (ARN) of the firewall policy. */ arn?: string | core.StringOut; /** * The descriptive name of the firewall policy. */ name?: string | core.StringOut; /** * Key-value tags for the firewall policy. */ tags?: core.Map | core.MapOut; } export declare class DsFirewallPolicy extends core.Data { /** * The Amazon Resource Name (ARN) of the firewall policy. */ arn?: string | core.StringOut; /** * A description of the firewall policy. */ description: string | core.StringOut; /** * The [policy][2] for the specified firewall policy. */ firewallPolicy: core.Array | core.ArrayOut; id: string | core.StringOut; /** * The descriptive name of the firewall policy. */ name?: string | core.StringOut; /** * Key-value tags for the firewall policy. */ tags?: core.Map | core.MapOut; /** * A token used for optimistic locking. */ updateToken: string | core.StringOut; constructor(name: string, args?: DsFirewallPolicyArgs); getNamespace(): string; } //# sourceMappingURL=ds_firewall_policy.d.ts.map