import * as pulumi from "@pulumi/pulumi"; /** * Creates a firewall rule for the application. */ export declare class AppFirewallIngressRule extends pulumi.CustomResource { /** * Get an existing AppFirewallIngressRule resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): AppFirewallIngressRule; /** * Returns true if the given object is an instance of AppFirewallIngressRule. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is AppFirewallIngressRule; /** * The action to take on matched requests. */ readonly action: pulumi.Output; /** * An optional string description of this rule. This field has a maximum length of 100 characters. */ readonly description: pulumi.Output; /** * A positive integer between 1, Int32.MaxValue-1 that defines the order of rule evaluation. Rules with the lowest priority are evaluated first.A default rule at priority Int32.MaxValue matches all IPv4 and IPv6 traffic when no previous rule matches. Only the action of this rule can be modified by the user. */ readonly priority: pulumi.Output; /** * IP address or range, defined using CIDR notation, of requests that this rule applies to. You can use the wildcard character "*" to match all IPs equivalent to "0/0" and "::/0" together. Examples: 192.168.1.1 or 192.168.0.0/16 or 2001:db8::/32 or 2001:0db8:0000:0042:0000:8a2e:0370:7334. Truncation will be silently performed on addresses which are not properly truncated. For example, 1.2.3.4/24 is accepted as the same address as 1.2.3.0/24. Similarly, for IPv6, 2001:db8::1/32 is accepted as the same address as 2001:db8::/32. */ readonly sourceRange: pulumi.Output; /** * Create a AppFirewallIngressRule resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: AppFirewallIngressRuleArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a AppFirewallIngressRule resource. */ export interface AppFirewallIngressRuleArgs { /** * The action to take on matched requests. */ readonly action?: pulumi.Input; readonly appsId: pulumi.Input; /** * An optional string description of this rule. This field has a maximum length of 100 characters. */ readonly description?: pulumi.Input; readonly ingressRulesId: pulumi.Input; /** * A positive integer between 1, Int32.MaxValue-1 that defines the order of rule evaluation. Rules with the lowest priority are evaluated first.A default rule at priority Int32.MaxValue matches all IPv4 and IPv6 traffic when no previous rule matches. Only the action of this rule can be modified by the user. */ readonly priority?: pulumi.Input; /** * IP address or range, defined using CIDR notation, of requests that this rule applies to. You can use the wildcard character "*" to match all IPs equivalent to "0/0" and "::/0" together. Examples: 192.168.1.1 or 192.168.0.0/16 or 2001:db8::/32 or 2001:0db8:0000:0042:0000:8a2e:0370:7334. Truncation will be silently performed on addresses which are not properly truncated. For example, 1.2.3.4/24 is accepted as the same address as 1.2.3.0/24. Similarly, for IPv6, 2001:db8::1/32 is accepted as the same address as 2001:db8::/32. */ readonly sourceRange?: pulumi.Input; }