import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions. * For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*. */ export declare class ListenerRule extends pulumi.CustomResource { /** * Get an existing ListenerRule 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): ListenerRule; /** * Returns true if the given object is an instance of ListenerRule. 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 ListenerRule; /** * The actions. * The rule must include exactly one of the following types of actions: ``forward``, ``fixed-response``, or ``redirect``, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action. */ readonly actions: pulumi.Output; /** * The conditions. * The rule can optionally include up to one of each of the following conditions: ``http-request-method``, ``host-header``, ``path-pattern``, and ``source-ip``. A rule can also optionally include one or more of each of the following conditions: ``http-header`` and ``query-string``. */ readonly conditions: pulumi.Output; /** * Indicates whether this is the default rule. */ readonly isDefault: pulumi.Output; /** * The Amazon Resource Name (ARN) of the listener. */ readonly listenerArn: pulumi.Output; /** * The rule priority. A listener can't have multiple rules with the same priority. * If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update. */ readonly priority: pulumi.Output; /** * The Amazon Resource Name (ARN) of the rule. */ readonly ruleArn: pulumi.Output; readonly transforms: pulumi.Output; /** * Create a ListenerRule 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: ListenerRuleArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a ListenerRule resource. */ export interface ListenerRuleArgs { /** * The actions. * The rule must include exactly one of the following types of actions: ``forward``, ``fixed-response``, or ``redirect``, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action. */ actions: pulumi.Input[]>; /** * The conditions. * The rule can optionally include up to one of each of the following conditions: ``http-request-method``, ``host-header``, ``path-pattern``, and ``source-ip``. A rule can also optionally include one or more of each of the following conditions: ``http-header`` and ``query-string``. */ conditions: pulumi.Input[]>; /** * The Amazon Resource Name (ARN) of the listener. */ listenerArn?: pulumi.Input; /** * The rule priority. A listener can't have multiple rules with the same priority. * If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update. */ priority: pulumi.Input; transforms?: pulumi.Input[]>; }