1. Packages
  2. Ionoscloud Provider
  3. API Docs
  4. getApplicationLoadbalancerForwardingrule
ionoscloud 6.7.6 published on Monday, Apr 14, 2025 by ionos-cloud

ionoscloud.getApplicationLoadbalancerForwardingrule

Explore with Pulumi AI

ionoscloud logo
ionoscloud 6.7.6 published on Monday, Apr 14, 2025 by ionos-cloud

    The Application Load Balancer Forwarding Rule data source can be used to search for and return an existing Application Load Balancer Forwarding Rules. You can provide a string for the name parameter which will be compared with provisioned Application Load Balancers Forwarding Rules. If a single match is found, it will be returned. If your search results in multiple matches, an error will be returned. When this happens, please refine your search and make sure that your resources have unique names.

    Example Usage

    By Id

    import * as pulumi from "@pulumi/pulumi";
    import * as ionoscloud from "@pulumi/ionoscloud";
    
    const example = ionoscloud.getApplicationLoadbalancerForwardingrule({
        datacenterId: ionoscloud_datacenter.example.id,
        applicationLoadbalancerId: ionoscloud_application_loadbalancer.example.id,
        id: "alb_fwr_id",
    });
    
    import pulumi
    import pulumi_ionoscloud as ionoscloud
    
    example = ionoscloud.get_application_loadbalancer_forwardingrule(datacenter_id=ionoscloud_datacenter["example"]["id"],
        application_loadbalancer_id=ionoscloud_application_loadbalancer["example"]["id"],
        id="alb_fwr_id")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ionoscloud/v6/ionoscloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ionoscloud.LookupApplicationLoadbalancerForwardingrule(ctx, &ionoscloud.LookupApplicationLoadbalancerForwardingruleArgs{
    			DatacenterId:              ionoscloud_datacenter.Example.Id,
    			ApplicationLoadbalancerId: ionoscloud_application_loadbalancer.Example.Id,
    			Id:                        pulumi.StringRef("alb_fwr_id"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ionoscloud = Pulumi.Ionoscloud;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Ionoscloud.GetApplicationLoadbalancerForwardingrule.Invoke(new()
        {
            DatacenterId = ionoscloud_datacenter.Example.Id,
            ApplicationLoadbalancerId = ionoscloud_application_loadbalancer.Example.Id,
            Id = "alb_fwr_id",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ionoscloud.IonoscloudFunctions;
    import com.pulumi.ionoscloud.inputs.GetApplicationLoadbalancerForwardingruleArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var example = IonoscloudFunctions.getApplicationLoadbalancerForwardingrule(GetApplicationLoadbalancerForwardingruleArgs.builder()
                .datacenterId(ionoscloud_datacenter.example().id())
                .applicationLoadbalancerId(ionoscloud_application_loadbalancer.example().id())
                .id("alb_fwr_id")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: ionoscloud:getApplicationLoadbalancerForwardingrule
          arguments:
            datacenterId: ${ionoscloud_datacenter.example.id}
            applicationLoadbalancerId: ${ionoscloud_application_loadbalancer.example.id}
            id: alb_fwr_id
    

    By Name

    import * as pulumi from "@pulumi/pulumi";
    import * as ionoscloud from "@pulumi/ionoscloud";
    
    const example = ionoscloud.getApplicationLoadbalancerForwardingrule({
        datacenterId: ionoscloud_datacenter.example.id,
        applicationLoadbalancerId: ionoscloud_application_loadbalancer.example.id,
        name: "ALB FR Example",
    });
    
    import pulumi
    import pulumi_ionoscloud as ionoscloud
    
    example = ionoscloud.get_application_loadbalancer_forwardingrule(datacenter_id=ionoscloud_datacenter["example"]["id"],
        application_loadbalancer_id=ionoscloud_application_loadbalancer["example"]["id"],
        name="ALB FR Example")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ionoscloud/v6/ionoscloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ionoscloud.LookupApplicationLoadbalancerForwardingrule(ctx, &ionoscloud.LookupApplicationLoadbalancerForwardingruleArgs{
    			DatacenterId:              ionoscloud_datacenter.Example.Id,
    			ApplicationLoadbalancerId: ionoscloud_application_loadbalancer.Example.Id,
    			Name:                      pulumi.StringRef("ALB FR Example"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ionoscloud = Pulumi.Ionoscloud;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Ionoscloud.GetApplicationLoadbalancerForwardingrule.Invoke(new()
        {
            DatacenterId = ionoscloud_datacenter.Example.Id,
            ApplicationLoadbalancerId = ionoscloud_application_loadbalancer.Example.Id,
            Name = "ALB FR Example",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ionoscloud.IonoscloudFunctions;
    import com.pulumi.ionoscloud.inputs.GetApplicationLoadbalancerForwardingruleArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var example = IonoscloudFunctions.getApplicationLoadbalancerForwardingrule(GetApplicationLoadbalancerForwardingruleArgs.builder()
                .datacenterId(ionoscloud_datacenter.example().id())
                .applicationLoadbalancerId(ionoscloud_application_loadbalancer.example().id())
                .name("ALB FR Example")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: ionoscloud:getApplicationLoadbalancerForwardingrule
          arguments:
            datacenterId: ${ionoscloud_datacenter.example.id}
            applicationLoadbalancerId: ${ionoscloud_application_loadbalancer.example.id}
            name: ALB FR Example
    

    By Name with Partial Match

    import * as pulumi from "@pulumi/pulumi";
    import * as ionoscloud from "@pulumi/ionoscloud";
    
    const example = ionoscloud.getApplicationLoadbalancerForwardingrule({
        datacenterId: ionoscloud_datacenter.example.id,
        applicationLoadbalancerId: ionoscloud_application_loadbalancer.example.id,
        name: "Example",
        partialMatch: true,
    });
    
    import pulumi
    import pulumi_ionoscloud as ionoscloud
    
    example = ionoscloud.get_application_loadbalancer_forwardingrule(datacenter_id=ionoscloud_datacenter["example"]["id"],
        application_loadbalancer_id=ionoscloud_application_loadbalancer["example"]["id"],
        name="Example",
        partial_match=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ionoscloud/v6/ionoscloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ionoscloud.LookupApplicationLoadbalancerForwardingrule(ctx, &ionoscloud.LookupApplicationLoadbalancerForwardingruleArgs{
    			DatacenterId:              ionoscloud_datacenter.Example.Id,
    			ApplicationLoadbalancerId: ionoscloud_application_loadbalancer.Example.Id,
    			Name:                      pulumi.StringRef("Example"),
    			PartialMatch:              pulumi.BoolRef(true),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ionoscloud = Pulumi.Ionoscloud;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Ionoscloud.GetApplicationLoadbalancerForwardingrule.Invoke(new()
        {
            DatacenterId = ionoscloud_datacenter.Example.Id,
            ApplicationLoadbalancerId = ionoscloud_application_loadbalancer.Example.Id,
            Name = "Example",
            PartialMatch = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ionoscloud.IonoscloudFunctions;
    import com.pulumi.ionoscloud.inputs.GetApplicationLoadbalancerForwardingruleArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var example = IonoscloudFunctions.getApplicationLoadbalancerForwardingrule(GetApplicationLoadbalancerForwardingruleArgs.builder()
                .datacenterId(ionoscloud_datacenter.example().id())
                .applicationLoadbalancerId(ionoscloud_application_loadbalancer.example().id())
                .name("Example")
                .partialMatch(true)
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: ionoscloud:getApplicationLoadbalancerForwardingrule
          arguments:
            datacenterId: ${ionoscloud_datacenter.example.id}
            applicationLoadbalancerId: ${ionoscloud_application_loadbalancer.example.id}
            name: Example
            partialMatch: true
    

    Using getApplicationLoadbalancerForwardingrule

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getApplicationLoadbalancerForwardingrule(args: GetApplicationLoadbalancerForwardingruleArgs, opts?: InvokeOptions): Promise<GetApplicationLoadbalancerForwardingruleResult>
    function getApplicationLoadbalancerForwardingruleOutput(args: GetApplicationLoadbalancerForwardingruleOutputArgs, opts?: InvokeOptions): Output<GetApplicationLoadbalancerForwardingruleResult>
    def get_application_loadbalancer_forwardingrule(application_loadbalancer_id: Optional[str] = None,
                                                    datacenter_id: Optional[str] = None,
                                                    id: Optional[str] = None,
                                                    name: Optional[str] = None,
                                                    partial_match: Optional[bool] = None,
                                                    timeouts: Optional[GetApplicationLoadbalancerForwardingruleTimeouts] = None,
                                                    opts: Optional[InvokeOptions] = None) -> GetApplicationLoadbalancerForwardingruleResult
    def get_application_loadbalancer_forwardingrule_output(application_loadbalancer_id: Optional[pulumi.Input[str]] = None,
                                                    datacenter_id: Optional[pulumi.Input[str]] = None,
                                                    id: Optional[pulumi.Input[str]] = None,
                                                    name: Optional[pulumi.Input[str]] = None,
                                                    partial_match: Optional[pulumi.Input[bool]] = None,
                                                    timeouts: Optional[pulumi.Input[GetApplicationLoadbalancerForwardingruleTimeoutsArgs]] = None,
                                                    opts: Optional[InvokeOptions] = None) -> Output[GetApplicationLoadbalancerForwardingruleResult]
    func LookupApplicationLoadbalancerForwardingrule(ctx *Context, args *LookupApplicationLoadbalancerForwardingruleArgs, opts ...InvokeOption) (*LookupApplicationLoadbalancerForwardingruleResult, error)
    func LookupApplicationLoadbalancerForwardingruleOutput(ctx *Context, args *LookupApplicationLoadbalancerForwardingruleOutputArgs, opts ...InvokeOption) LookupApplicationLoadbalancerForwardingruleResultOutput

    > Note: This function is named LookupApplicationLoadbalancerForwardingrule in the Go SDK.

    public static class GetApplicationLoadbalancerForwardingrule 
    {
        public static Task<GetApplicationLoadbalancerForwardingruleResult> InvokeAsync(GetApplicationLoadbalancerForwardingruleArgs args, InvokeOptions? opts = null)
        public static Output<GetApplicationLoadbalancerForwardingruleResult> Invoke(GetApplicationLoadbalancerForwardingruleInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetApplicationLoadbalancerForwardingruleResult> getApplicationLoadbalancerForwardingrule(GetApplicationLoadbalancerForwardingruleArgs args, InvokeOptions options)
    public static Output<GetApplicationLoadbalancerForwardingruleResult> getApplicationLoadbalancerForwardingrule(GetApplicationLoadbalancerForwardingruleArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ionoscloud:index/getApplicationLoadbalancerForwardingrule:getApplicationLoadbalancerForwardingrule
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ApplicationLoadbalancerId string
    Application Load Balancer's UUID.
    DatacenterId string
    Datacenter's UUID.
    Id string
    ID of the application load balancer you want to search for.
    Name string
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    PartialMatch bool

    Whether partial matching is allowed or not when using name argument. Default value is false.

    Both datacenter_id and application_loadbalancer_id and either name or id must be provided. If none, or both of name and id are provided, the datasource will return an error.

    Timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    ApplicationLoadbalancerId string
    Application Load Balancer's UUID.
    DatacenterId string
    Datacenter's UUID.
    Id string
    ID of the application load balancer you want to search for.
    Name string
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    PartialMatch bool

    Whether partial matching is allowed or not when using name argument. Default value is false.

    Both datacenter_id and application_loadbalancer_id and either name or id must be provided. If none, or both of name and id are provided, the datasource will return an error.

    Timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    applicationLoadbalancerId String
    Application Load Balancer's UUID.
    datacenterId String
    Datacenter's UUID.
    id String
    ID of the application load balancer you want to search for.
    name String
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    partialMatch Boolean

    Whether partial matching is allowed or not when using name argument. Default value is false.

    Both datacenter_id and application_loadbalancer_id and either name or id must be provided. If none, or both of name and id are provided, the datasource will return an error.

    timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    applicationLoadbalancerId string
    Application Load Balancer's UUID.
    datacenterId string
    Datacenter's UUID.
    id string
    ID of the application load balancer you want to search for.
    name string
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    partialMatch boolean

    Whether partial matching is allowed or not when using name argument. Default value is false.

    Both datacenter_id and application_loadbalancer_id and either name or id must be provided. If none, or both of name and id are provided, the datasource will return an error.

    timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    application_loadbalancer_id str
    Application Load Balancer's UUID.
    datacenter_id str
    Datacenter's UUID.
    id str
    ID of the application load balancer you want to search for.
    name str
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    partial_match bool

    Whether partial matching is allowed or not when using name argument. Default value is false.

    Both datacenter_id and application_loadbalancer_id and either name or id must be provided. If none, or both of name and id are provided, the datasource will return an error.

    timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    applicationLoadbalancerId String
    Application Load Balancer's UUID.
    datacenterId String
    Datacenter's UUID.
    id String
    ID of the application load balancer you want to search for.
    name String
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    partialMatch Boolean

    Whether partial matching is allowed or not when using name argument. Default value is false.

    Both datacenter_id and application_loadbalancer_id and either name or id must be provided. If none, or both of name and id are provided, the datasource will return an error.

    timeouts Property Map

    getApplicationLoadbalancerForwardingrule Result

    The following output properties are available:

    ApplicationLoadbalancerId string
    ClientTimeout double
    The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).

    • server certificates - Array of items in that collection.
    DatacenterId string
    HttpRules List<GetApplicationLoadbalancerForwardingruleHttpRule>
    Array of items in that collection
    Id string
    Id of Application Load Balancer Forwarding Rule
    ListenerIp string
    Listening (inbound) IP.
    ListenerPort double
    Listening (inbound) port number; valid range is 1 to 65535.
    Name string
    The unique name of the Application Load Balancer HTTP rule.
    Protocol string
    Balancing protocol.
    ServerCertificates List<string>
    PartialMatch bool
    Timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    ApplicationLoadbalancerId string
    ClientTimeout float64
    The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).

    • server certificates - Array of items in that collection.
    DatacenterId string
    HttpRules []GetApplicationLoadbalancerForwardingruleHttpRule
    Array of items in that collection
    Id string
    Id of Application Load Balancer Forwarding Rule
    ListenerIp string
    Listening (inbound) IP.
    ListenerPort float64
    Listening (inbound) port number; valid range is 1 to 65535.
    Name string
    The unique name of the Application Load Balancer HTTP rule.
    Protocol string
    Balancing protocol.
    ServerCertificates []string
    PartialMatch bool
    Timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    applicationLoadbalancerId String
    clientTimeout Double
    The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).

    • server certificates - Array of items in that collection.
    datacenterId String
    httpRules List<GetApplicationLoadbalancerForwardingruleHttpRule>
    Array of items in that collection
    id String
    Id of Application Load Balancer Forwarding Rule
    listenerIp String
    Listening (inbound) IP.
    listenerPort Double
    Listening (inbound) port number; valid range is 1 to 65535.
    name String
    The unique name of the Application Load Balancer HTTP rule.
    protocol String
    Balancing protocol.
    serverCertificates List<String>
    partialMatch Boolean
    timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    applicationLoadbalancerId string
    clientTimeout number
    The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).

    • server certificates - Array of items in that collection.
    datacenterId string
    httpRules GetApplicationLoadbalancerForwardingruleHttpRule[]
    Array of items in that collection
    id string
    Id of Application Load Balancer Forwarding Rule
    listenerIp string
    Listening (inbound) IP.
    listenerPort number
    Listening (inbound) port number; valid range is 1 to 65535.
    name string
    The unique name of the Application Load Balancer HTTP rule.
    protocol string
    Balancing protocol.
    serverCertificates string[]
    partialMatch boolean
    timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    application_loadbalancer_id str
    client_timeout float
    The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).

    • server certificates - Array of items in that collection.
    datacenter_id str
    http_rules Sequence[GetApplicationLoadbalancerForwardingruleHttpRule]
    Array of items in that collection
    id str
    Id of Application Load Balancer Forwarding Rule
    listener_ip str
    Listening (inbound) IP.
    listener_port float
    Listening (inbound) port number; valid range is 1 to 65535.
    name str
    The unique name of the Application Load Balancer HTTP rule.
    protocol str
    Balancing protocol.
    server_certificates Sequence[str]
    partial_match bool
    timeouts GetApplicationLoadbalancerForwardingruleTimeouts
    applicationLoadbalancerId String
    clientTimeout Number
    The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).

    • server certificates - Array of items in that collection.
    datacenterId String
    httpRules List<Property Map>
    Array of items in that collection
    id String
    Id of Application Load Balancer Forwarding Rule
    listenerIp String
    Listening (inbound) IP.
    listenerPort Number
    Listening (inbound) port number; valid range is 1 to 65535.
    name String
    The unique name of the Application Load Balancer HTTP rule.
    protocol String
    Balancing protocol.
    serverCertificates List<String>
    partialMatch Boolean
    timeouts Property Map

    Supporting Types

    GetApplicationLoadbalancerForwardingruleHttpRule

    Conditions List<GetApplicationLoadbalancerForwardingruleHttpRuleCondition>
    An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
    ContentType string
    Valid only for STATIC actions.
    DropQuery bool
    Default is false; valid only for REDIRECT actions.
    Location string
    The location for redirecting; mandatory and valid only for REDIRECT actions.
    Name string
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    ResponseMessage string
    The response message of the request; mandatory for STATIC action.
    StatusCode double
    Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
    TargetGroup string
    The UUID of the target group; mandatory for FORWARD action.
    Type string
    Type of the Http Rule condition.
    Conditions []GetApplicationLoadbalancerForwardingruleHttpRuleCondition
    An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
    ContentType string
    Valid only for STATIC actions.
    DropQuery bool
    Default is false; valid only for REDIRECT actions.
    Location string
    The location for redirecting; mandatory and valid only for REDIRECT actions.
    Name string
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    ResponseMessage string
    The response message of the request; mandatory for STATIC action.
    StatusCode float64
    Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
    TargetGroup string
    The UUID of the target group; mandatory for FORWARD action.
    Type string
    Type of the Http Rule condition.
    conditions List<GetApplicationLoadbalancerForwardingruleHttpRuleCondition>
    An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
    contentType String
    Valid only for STATIC actions.
    dropQuery Boolean
    Default is false; valid only for REDIRECT actions.
    location String
    The location for redirecting; mandatory and valid only for REDIRECT actions.
    name String
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    responseMessage String
    The response message of the request; mandatory for STATIC action.
    statusCode Double
    Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
    targetGroup String
    The UUID of the target group; mandatory for FORWARD action.
    type String
    Type of the Http Rule condition.
    conditions GetApplicationLoadbalancerForwardingruleHttpRuleCondition[]
    An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
    contentType string
    Valid only for STATIC actions.
    dropQuery boolean
    Default is false; valid only for REDIRECT actions.
    location string
    The location for redirecting; mandatory and valid only for REDIRECT actions.
    name string
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    responseMessage string
    The response message of the request; mandatory for STATIC action.
    statusCode number
    Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
    targetGroup string
    The UUID of the target group; mandatory for FORWARD action.
    type string
    Type of the Http Rule condition.
    conditions Sequence[GetApplicationLoadbalancerForwardingruleHttpRuleCondition]
    An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
    content_type str
    Valid only for STATIC actions.
    drop_query bool
    Default is false; valid only for REDIRECT actions.
    location str
    The location for redirecting; mandatory and valid only for REDIRECT actions.
    name str
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    response_message str
    The response message of the request; mandatory for STATIC action.
    status_code float
    Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
    target_group str
    The UUID of the target group; mandatory for FORWARD action.
    type str
    Type of the Http Rule condition.
    conditions List<Property Map>
    An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
    contentType String
    Valid only for STATIC actions.
    dropQuery Boolean
    Default is false; valid only for REDIRECT actions.
    location String
    The location for redirecting; mandatory and valid only for REDIRECT actions.
    name String
    Name of an existing application load balancer that you want to search for. Search by name is case-insensitive. The whole resource name is required if partial_match parameter is not set to true.
    responseMessage String
    The response message of the request; mandatory for STATIC action.
    statusCode Number
    Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
    targetGroup String
    The UUID of the target group; mandatory for FORWARD action.
    type String
    Type of the Http Rule condition.

    GetApplicationLoadbalancerForwardingruleHttpRuleCondition

    Condition string
    Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
    Key string
    Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
    Negate bool
    Specifies whether the condition is negated or not; the default is False.
    Type string
    Type of the Http Rule condition.
    Value string
    Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
    Condition string
    Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
    Key string
    Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
    Negate bool
    Specifies whether the condition is negated or not; the default is False.
    Type string
    Type of the Http Rule condition.
    Value string
    Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
    condition String
    Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
    key String
    Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
    negate Boolean
    Specifies whether the condition is negated or not; the default is False.
    type String
    Type of the Http Rule condition.
    value String
    Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
    condition string
    Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
    key string
    Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
    negate boolean
    Specifies whether the condition is negated or not; the default is False.
    type string
    Type of the Http Rule condition.
    value string
    Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
    condition str
    Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
    key str
    Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
    negate bool
    Specifies whether the condition is negated or not; the default is False.
    type str
    Type of the Http Rule condition.
    value str
    Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
    condition String
    Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
    key String
    Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
    negate Boolean
    Specifies whether the condition is negated or not; the default is False.
    type String
    Type of the Http Rule condition.
    value String
    Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.

    GetApplicationLoadbalancerForwardingruleTimeouts

    Create string
    Default string
    Delete string
    Update string
    Create string
    Default string
    Delete string
    Update string
    create String
    default_ String
    delete String
    update String
    create string
    default string
    delete string
    update string
    create String
    default String
    delete String
    update String

    Package Details

    Repository
    ionoscloud ionos-cloud/terraform-provider-ionoscloud
    License
    Notes
    This Pulumi package is based on the ionoscloud Terraform Provider.
    ionoscloud logo
    ionoscloud 6.7.6 published on Monday, Apr 14, 2025 by ionos-cloud