1. Packages
  2. Packages
  3. stackit
  4. API Docs
  5. ApplicationLoadBalancer
Viewing docs for stackit v0.0.5
published on Tuesday, Mar 31, 2026 by stackitcloud
stackit logo
Viewing docs for stackit v0.0.5
published on Tuesday, Mar 31, 2026 by stackitcloud

    Setting up supporting infrastructure

    The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.

    Example Usage

    variable "project_id" {
      description = "The STACKIT Project ID"
      type        = string
      default     = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    }
    
    variable "image_id" {
      description = "A valid Debian 12 Image ID available in all projects"
      type        = string
      default     = "939249d1-6f48-4ab7-929b-95170728311a"
    }
    
    variable "availability_zone" {
      description = "An availability zone"
      type        = string
      default     = "eu01-1"
    }
    
    variable "machine_type" {
      description = "The machine flavor with 2GB of RAM and 1 core"
      type        = string
      default     = "c2i.1"
    }
    
    variable "label_key" {
      description = "An optional label key"
      type        = string
      default     = "key"
    }
    
    variable "label_value" {
      description = "An optional label value"
      type        = string
      default     = "value"
    }
    
    # Create a network
    resource "stackit_network" "network" {
      project_id       = var.project_id
      name             = "example-network"
      ipv4_nameservers = ["1.1.1.1"]
      ipv4_prefix      = "192.168.2.0/25"
      routed           = true
    }
    
    # Create a network interface
    resource "stackit_network_interface" "nic" {
      project_id = var.project_id
      network_id = stackit_network.network.network_id
      lifecycle {
        ignore_changes = [
          security_group_ids,
        ]
      }
    }
    
    # Create a key pair for accessing the target server instance
    resource "stackit_key_pair" "keypair" {
      name       = "example-key-pair"
      public_key = chomp(file("path/to/id_rsa.pub"))
    }
    
    # Create a target server instance
    resource "stackit_server" "server" {
      project_id        = var.project_id
      name              = "example-server"
      machine_type      = var.machine_type
      keypair_name      = stackit_key_pair.keypair.name
      availability_zone = var.availability_zone
    
      boot_volume = {
        size                  = 20
        source_type           = "image"
        source_id             = var.image_id
        delete_on_termination = true
      }
    
      network_interfaces = [
        stackit_network_interface.nic.network_interface_id
      ]
    
      # Explicit dependencies to ensure ordering
      depends_on = [
        stackit_network.network,
        stackit_key_pair.keypair,
        stackit_network_interface.nic
      ]
    }
    
    # Create example credentials for observability of the ALB
    # Create real credentials in your stackit observability
    resource "stackit_loadbalancer_observability_credential" "observability" {
      project_id   = var.project_id
      display_name = "my-cred"
      password     = "password"
      username     = "username"
    }
    
    # Create a Application Load Balancer
    resource "stackit_application_load_balancer" "example" {
      project_id = var.project_id
      region     = "eu01"
      name       = "example-load-balancer"
      plan_id    = "p10"
      // Hint: Automatically create an IP for the ALB lifecycle by setting ephemeral_address = true or use:
      // external_address = "124.124.124.124"
      labels = {
        (var.label_key) = var.label_value
      }
      listeners = [{
        name = "my-listener"
        port = 443
        http = {
          hosts = [{
            host = "*"
            rules = [{
              target_pool = "my-target-pool"
              web_socket  = true
              query_parameters = [{
                name        = "my-query-key"
                exact_match = "my-query-value"
              }]
              headers = [{
                name        = "my-header-key"
                exact_match = "my-header-value"
              }]
              path = {
                prefix = "/path"
              }
              cookie_persistence = {
                name = "my-cookie"
                ttl  = "60s"
              }
            }]
          }]
        }
        https = {
          certificate_config = {
            certificate_ids = [
              # Currently no TF provider available, needs to be added with API
              # https://docs.api.stackit.cloud/documentation/certificates/version/v2
              "name-v1-8c81bd317af8a03b8ef0851ccb074eb17d1ad589b540446244a5e593f78ef820"
            ]
          }
        }
        protocol = "PROTOCOL_HTTPS"
        # Currently no TF provider available, needs to be added with API
        # https://docs.api.stackit.cloud/documentation/alb-waf/version/v1alpha
        waf_config_name = "my-waf-config"
        }
      ]
      networks = [
        {
          network_id = stackit_network.network.network_id
          role       = "ROLE_LISTENERS_AND_TARGETS"
        }
      ]
      options = {
        acl                  = ["123.123.123.123/24", "12.12.12.12/24"]
        ephemeral_address    = true
        private_network_only = false
        observability = {
          logs = {
            credentials_ref = stackit_loadbalancer_observability_credential.observability.credentials_ref
            push_url        = "https://logs.stackit<id>.argus.eu01.stackit.cloud/instances/<instance-id>/loki/api/v1/push"
          }
          metrics = {
            credentials_ref = stackit_loadbalancer_observability_credential.observability.credentials_ref
            push_url        = "https://push.metrics.stackit<id>.argus.eu01.stackit.cloud/instances/<instance-id>/api/v1/receive"
          }
        }
      }
      target_pools = [
        {
          name = "my-target-pool"
          active_health_check = {
            interval            = "0.500s"
            interval_jitter     = "0.010s"
            timeout             = "1s"
            healthy_threshold   = "5"
            unhealthy_threshold = "3"
            http_health_checks = {
              ok_status = ["200", "201"]
              path      = "/healthy"
            }
          }
          target_port = 80
          targets = [
            {
              display_name = "my-target"
              ip           = stackit_network_interface.nic.ipv4
            }
          ]
          tls_config = {
            enabled                     = true
            skip_certificate_validation = false
            custom_ca                   = chomp(file("path/to/PEM_formated_CA"))
          }
        }
      ]
      disable_target_security_group_assignment = false # only needed if targets are not in the same network
    }
    

    Create ApplicationLoadBalancer Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ApplicationLoadBalancer(name: string, args: ApplicationLoadBalancerArgs, opts?: CustomResourceOptions);
    @overload
    def ApplicationLoadBalancer(resource_name: str,
                                args: ApplicationLoadBalancerArgs,
                                opts: Optional[ResourceOptions] = None)
    
    @overload
    def ApplicationLoadBalancer(resource_name: str,
                                opts: Optional[ResourceOptions] = None,
                                listeners: Optional[Sequence[ApplicationLoadBalancerListenerArgs]] = None,
                                networks: Optional[Sequence[ApplicationLoadBalancerNetworkArgs]] = None,
                                plan_id: Optional[str] = None,
                                project_id: Optional[str] = None,
                                target_pools: Optional[Sequence[ApplicationLoadBalancerTargetPoolArgs]] = None,
                                disable_target_security_group_assignment: Optional[bool] = None,
                                external_address: Optional[str] = None,
                                labels: Optional[Mapping[str, str]] = None,
                                name: Optional[str] = None,
                                options: Optional[ApplicationLoadBalancerOptionsArgs] = None,
                                region: Optional[str] = None)
    func NewApplicationLoadBalancer(ctx *Context, name string, args ApplicationLoadBalancerArgs, opts ...ResourceOption) (*ApplicationLoadBalancer, error)
    public ApplicationLoadBalancer(string name, ApplicationLoadBalancerArgs args, CustomResourceOptions? opts = null)
    public ApplicationLoadBalancer(String name, ApplicationLoadBalancerArgs args)
    public ApplicationLoadBalancer(String name, ApplicationLoadBalancerArgs args, CustomResourceOptions options)
    
    type: stackit:ApplicationLoadBalancer
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ApplicationLoadBalancerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ApplicationLoadBalancerArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ApplicationLoadBalancerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ApplicationLoadBalancerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ApplicationLoadBalancerArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    ApplicationLoadBalancer Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ApplicationLoadBalancer resource accepts the following input properties:

    Listeners List<ApplicationLoadBalancerListener>
    List of all listeners which will accept traffic. Limited to 20.
    Networks List<ApplicationLoadBalancerNetwork>
    List of networks that listeners and targets reside in.
    PlanId string
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    ProjectId string
    STACKIT project ID to which the Application Load Balancer is associated.
    TargetPools List<ApplicationLoadBalancerTargetPool>
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    DisableTargetSecurityGroupAssignment bool
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    ExternalAddress string
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    Labels Dictionary<string, string>
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    Name string
    Application Load balancer name.
    Options ApplicationLoadBalancerOptions
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    Region string
    The resource region (e.g. eu01). If not defined, the provider region is used.
    Listeners []ApplicationLoadBalancerListenerArgs
    List of all listeners which will accept traffic. Limited to 20.
    Networks []ApplicationLoadBalancerNetworkArgs
    List of networks that listeners and targets reside in.
    PlanId string
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    ProjectId string
    STACKIT project ID to which the Application Load Balancer is associated.
    TargetPools []ApplicationLoadBalancerTargetPoolArgs
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    DisableTargetSecurityGroupAssignment bool
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    ExternalAddress string
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    Labels map[string]string
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    Name string
    Application Load balancer name.
    Options ApplicationLoadBalancerOptionsArgs
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    Region string
    The resource region (e.g. eu01). If not defined, the provider region is used.
    listeners List<ApplicationLoadBalancerListener>
    List of all listeners which will accept traffic. Limited to 20.
    networks List<ApplicationLoadBalancerNetwork>
    List of networks that listeners and targets reside in.
    planId String
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    projectId String
    STACKIT project ID to which the Application Load Balancer is associated.
    targetPools List<ApplicationLoadBalancerTargetPool>
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    disableTargetSecurityGroupAssignment Boolean
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    externalAddress String
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    labels Map<String,String>
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    name String
    Application Load balancer name.
    options ApplicationLoadBalancerOptions
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    region String
    The resource region (e.g. eu01). If not defined, the provider region is used.
    listeners ApplicationLoadBalancerListener[]
    List of all listeners which will accept traffic. Limited to 20.
    networks ApplicationLoadBalancerNetwork[]
    List of networks that listeners and targets reside in.
    planId string
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    projectId string
    STACKIT project ID to which the Application Load Balancer is associated.
    targetPools ApplicationLoadBalancerTargetPool[]
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    disableTargetSecurityGroupAssignment boolean
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    externalAddress string
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    labels {[key: string]: string}
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    name string
    Application Load balancer name.
    options ApplicationLoadBalancerOptions
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    region string
    The resource region (e.g. eu01). If not defined, the provider region is used.
    listeners Sequence[ApplicationLoadBalancerListenerArgs]
    List of all listeners which will accept traffic. Limited to 20.
    networks Sequence[ApplicationLoadBalancerNetworkArgs]
    List of networks that listeners and targets reside in.
    plan_id str
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    project_id str
    STACKIT project ID to which the Application Load Balancer is associated.
    target_pools Sequence[ApplicationLoadBalancerTargetPoolArgs]
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    disable_target_security_group_assignment bool
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    external_address str
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    labels Mapping[str, str]
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    name str
    Application Load balancer name.
    options ApplicationLoadBalancerOptionsArgs
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    region str
    The resource region (e.g. eu01). If not defined, the provider region is used.
    listeners List<Property Map>
    List of all listeners which will accept traffic. Limited to 20.
    networks List<Property Map>
    List of networks that listeners and targets reside in.
    planId String
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    projectId String
    STACKIT project ID to which the Application Load Balancer is associated.
    targetPools List<Property Map>
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    disableTargetSecurityGroupAssignment Boolean
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    externalAddress String
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    labels Map<String>
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    name String
    Application Load balancer name.
    options Property Map
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    region String
    The resource region (e.g. eu01). If not defined, the provider region is used.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ApplicationLoadBalancer resource produces the following output properties:

    Errors List<ApplicationLoadBalancerError>
    Reports all errors a Application Load Balancer has.
    Id string
    The provider-assigned unique ID for this managed resource.
    LoadBalancerSecurityGroup ApplicationLoadBalancerLoadBalancerSecurityGroup
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    PrivateAddress string
    TargetSecurityGroup ApplicationLoadBalancerTargetSecurityGroup
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    Version string
    Application Load Balancer resource version. Used for concurrency safe updates.
    Errors []ApplicationLoadBalancerError
    Reports all errors a Application Load Balancer has.
    Id string
    The provider-assigned unique ID for this managed resource.
    LoadBalancerSecurityGroup ApplicationLoadBalancerLoadBalancerSecurityGroup
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    PrivateAddress string
    TargetSecurityGroup ApplicationLoadBalancerTargetSecurityGroup
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    Version string
    Application Load Balancer resource version. Used for concurrency safe updates.
    errors List<ApplicationLoadBalancerError>
    Reports all errors a Application Load Balancer has.
    id String
    The provider-assigned unique ID for this managed resource.
    loadBalancerSecurityGroup ApplicationLoadBalancerLoadBalancerSecurityGroup
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    privateAddress String
    targetSecurityGroup ApplicationLoadBalancerTargetSecurityGroup
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    version String
    Application Load Balancer resource version. Used for concurrency safe updates.
    errors ApplicationLoadBalancerError[]
    Reports all errors a Application Load Balancer has.
    id string
    The provider-assigned unique ID for this managed resource.
    loadBalancerSecurityGroup ApplicationLoadBalancerLoadBalancerSecurityGroup
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    privateAddress string
    targetSecurityGroup ApplicationLoadBalancerTargetSecurityGroup
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    version string
    Application Load Balancer resource version. Used for concurrency safe updates.
    errors Sequence[ApplicationLoadBalancerError]
    Reports all errors a Application Load Balancer has.
    id str
    The provider-assigned unique ID for this managed resource.
    load_balancer_security_group ApplicationLoadBalancerLoadBalancerSecurityGroup
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    private_address str
    target_security_group ApplicationLoadBalancerTargetSecurityGroup
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    version str
    Application Load Balancer resource version. Used for concurrency safe updates.
    errors List<Property Map>
    Reports all errors a Application Load Balancer has.
    id String
    The provider-assigned unique ID for this managed resource.
    loadBalancerSecurityGroup Property Map
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    privateAddress String
    targetSecurityGroup Property Map
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    version String
    Application Load Balancer resource version. Used for concurrency safe updates.

    Look up Existing ApplicationLoadBalancer Resource

    Get an existing ApplicationLoadBalancer resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ApplicationLoadBalancerState, opts?: CustomResourceOptions): ApplicationLoadBalancer
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            disable_target_security_group_assignment: Optional[bool] = None,
            errors: Optional[Sequence[ApplicationLoadBalancerErrorArgs]] = None,
            external_address: Optional[str] = None,
            labels: Optional[Mapping[str, str]] = None,
            listeners: Optional[Sequence[ApplicationLoadBalancerListenerArgs]] = None,
            load_balancer_security_group: Optional[ApplicationLoadBalancerLoadBalancerSecurityGroupArgs] = None,
            name: Optional[str] = None,
            networks: Optional[Sequence[ApplicationLoadBalancerNetworkArgs]] = None,
            options: Optional[ApplicationLoadBalancerOptionsArgs] = None,
            plan_id: Optional[str] = None,
            private_address: Optional[str] = None,
            project_id: Optional[str] = None,
            region: Optional[str] = None,
            target_pools: Optional[Sequence[ApplicationLoadBalancerTargetPoolArgs]] = None,
            target_security_group: Optional[ApplicationLoadBalancerTargetSecurityGroupArgs] = None,
            version: Optional[str] = None) -> ApplicationLoadBalancer
    func GetApplicationLoadBalancer(ctx *Context, name string, id IDInput, state *ApplicationLoadBalancerState, opts ...ResourceOption) (*ApplicationLoadBalancer, error)
    public static ApplicationLoadBalancer Get(string name, Input<string> id, ApplicationLoadBalancerState? state, CustomResourceOptions? opts = null)
    public static ApplicationLoadBalancer get(String name, Output<String> id, ApplicationLoadBalancerState state, CustomResourceOptions options)
    resources:  _:    type: stackit:ApplicationLoadBalancer    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    DisableTargetSecurityGroupAssignment bool
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    Errors List<ApplicationLoadBalancerError>
    Reports all errors a Application Load Balancer has.
    ExternalAddress string
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    Labels Dictionary<string, string>
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    Listeners List<ApplicationLoadBalancerListener>
    List of all listeners which will accept traffic. Limited to 20.
    LoadBalancerSecurityGroup ApplicationLoadBalancerLoadBalancerSecurityGroup
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    Name string
    Application Load balancer name.
    Networks List<ApplicationLoadBalancerNetwork>
    List of networks that listeners and targets reside in.
    Options ApplicationLoadBalancerOptions
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    PlanId string
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    PrivateAddress string
    ProjectId string
    STACKIT project ID to which the Application Load Balancer is associated.
    Region string
    The resource region (e.g. eu01). If not defined, the provider region is used.
    TargetPools List<ApplicationLoadBalancerTargetPool>
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    TargetSecurityGroup ApplicationLoadBalancerTargetSecurityGroup
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    Version string
    Application Load Balancer resource version. Used for concurrency safe updates.
    DisableTargetSecurityGroupAssignment bool
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    Errors []ApplicationLoadBalancerErrorArgs
    Reports all errors a Application Load Balancer has.
    ExternalAddress string
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    Labels map[string]string
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    Listeners []ApplicationLoadBalancerListenerArgs
    List of all listeners which will accept traffic. Limited to 20.
    LoadBalancerSecurityGroup ApplicationLoadBalancerLoadBalancerSecurityGroupArgs
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    Name string
    Application Load balancer name.
    Networks []ApplicationLoadBalancerNetworkArgs
    List of networks that listeners and targets reside in.
    Options ApplicationLoadBalancerOptionsArgs
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    PlanId string
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    PrivateAddress string
    ProjectId string
    STACKIT project ID to which the Application Load Balancer is associated.
    Region string
    The resource region (e.g. eu01). If not defined, the provider region is used.
    TargetPools []ApplicationLoadBalancerTargetPoolArgs
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    TargetSecurityGroup ApplicationLoadBalancerTargetSecurityGroupArgs
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    Version string
    Application Load Balancer resource version. Used for concurrency safe updates.
    disableTargetSecurityGroupAssignment Boolean
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    errors List<ApplicationLoadBalancerError>
    Reports all errors a Application Load Balancer has.
    externalAddress String
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    labels Map<String,String>
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    listeners List<ApplicationLoadBalancerListener>
    List of all listeners which will accept traffic. Limited to 20.
    loadBalancerSecurityGroup ApplicationLoadBalancerLoadBalancerSecurityGroup
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    name String
    Application Load balancer name.
    networks List<ApplicationLoadBalancerNetwork>
    List of networks that listeners and targets reside in.
    options ApplicationLoadBalancerOptions
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    planId String
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    privateAddress String
    projectId String
    STACKIT project ID to which the Application Load Balancer is associated.
    region String
    The resource region (e.g. eu01). If not defined, the provider region is used.
    targetPools List<ApplicationLoadBalancerTargetPool>
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    targetSecurityGroup ApplicationLoadBalancerTargetSecurityGroup
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    version String
    Application Load Balancer resource version. Used for concurrency safe updates.
    disableTargetSecurityGroupAssignment boolean
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    errors ApplicationLoadBalancerError[]
    Reports all errors a Application Load Balancer has.
    externalAddress string
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    labels {[key: string]: string}
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    listeners ApplicationLoadBalancerListener[]
    List of all listeners which will accept traffic. Limited to 20.
    loadBalancerSecurityGroup ApplicationLoadBalancerLoadBalancerSecurityGroup
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    name string
    Application Load balancer name.
    networks ApplicationLoadBalancerNetwork[]
    List of networks that listeners and targets reside in.
    options ApplicationLoadBalancerOptions
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    planId string
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    privateAddress string
    projectId string
    STACKIT project ID to which the Application Load Balancer is associated.
    region string
    The resource region (e.g. eu01). If not defined, the provider region is used.
    targetPools ApplicationLoadBalancerTargetPool[]
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    targetSecurityGroup ApplicationLoadBalancerTargetSecurityGroup
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    version string
    Application Load Balancer resource version. Used for concurrency safe updates.
    disable_target_security_group_assignment bool
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    errors Sequence[ApplicationLoadBalancerErrorArgs]
    Reports all errors a Application Load Balancer has.
    external_address str
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    labels Mapping[str, str]
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    listeners Sequence[ApplicationLoadBalancerListenerArgs]
    List of all listeners which will accept traffic. Limited to 20.
    load_balancer_security_group ApplicationLoadBalancerLoadBalancerSecurityGroupArgs
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    name str
    Application Load balancer name.
    networks Sequence[ApplicationLoadBalancerNetworkArgs]
    List of networks that listeners and targets reside in.
    options ApplicationLoadBalancerOptionsArgs
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    plan_id str
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    private_address str
    project_id str
    STACKIT project ID to which the Application Load Balancer is associated.
    region str
    The resource region (e.g. eu01). If not defined, the provider region is used.
    target_pools Sequence[ApplicationLoadBalancerTargetPoolArgs]
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    target_security_group ApplicationLoadBalancerTargetSecurityGroupArgs
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    version str
    Application Load Balancer resource version. Used for concurrency safe updates.
    disableTargetSecurityGroupAssignment Boolean
    Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation.
    errors List<Property Map>
    Reports all errors a Application Load Balancer has.
    externalAddress String
    The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
    labels Map<String>
    Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
    listeners List<Property Map>
    List of all listeners which will accept traffic. Limited to 20.
    loadBalancerSecurityGroup Property Map
    Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    name String
    Application Load balancer name.
    networks List<Property Map>
    List of networks that listeners and targets reside in.
    options Property Map
    Defines any optional functionality you want to have enabled on your Application Load Balancer.
    planId String
    Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans
    privateAddress String
    projectId String
    STACKIT project ID to which the Application Load Balancer is associated.
    region String
    The resource region (e.g. eu01). If not defined, the provider region is used.
    targetPools List<Property Map>
    List of all target pools which will be used in the Application Load Balancer. Limited to 20.
    targetSecurityGroup Property Map
    Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets.
    version String
    Application Load Balancer resource version. Used for concurrency safe updates.

    Supporting Types

    ApplicationLoadBalancerError, ApplicationLoadBalancerErrorArgs

    Description string
    The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found.
    Type string
    The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPEFIPNOT_CONFIGURED error. Possible values are: TYPE_UNSPECIFIED, TYPE_INTERNAL, TYPE_QUOTA_SECGROUP_EXCEEDED, TYPE_QUOTA_SECGROUPRULE_EXCEEDED, TYPE_PORT_NOT_CONFIGURED, TYPE_FIP_NOT_CONFIGURED, TYPE_TARGET_NOT_ACTIVE, TYPE_METRICS_MISCONFIGURED, TYPE_LOGS_MISCONFIGURED.
    Description string
    The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found.
    Type string
    The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPEFIPNOT_CONFIGURED error. Possible values are: TYPE_UNSPECIFIED, TYPE_INTERNAL, TYPE_QUOTA_SECGROUP_EXCEEDED, TYPE_QUOTA_SECGROUPRULE_EXCEEDED, TYPE_PORT_NOT_CONFIGURED, TYPE_FIP_NOT_CONFIGURED, TYPE_TARGET_NOT_ACTIVE, TYPE_METRICS_MISCONFIGURED, TYPE_LOGS_MISCONFIGURED.
    description String
    The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found.
    type String
    The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPEFIPNOT_CONFIGURED error. Possible values are: TYPE_UNSPECIFIED, TYPE_INTERNAL, TYPE_QUOTA_SECGROUP_EXCEEDED, TYPE_QUOTA_SECGROUPRULE_EXCEEDED, TYPE_PORT_NOT_CONFIGURED, TYPE_FIP_NOT_CONFIGURED, TYPE_TARGET_NOT_ACTIVE, TYPE_METRICS_MISCONFIGURED, TYPE_LOGS_MISCONFIGURED.
    description string
    The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found.
    type string
    The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPEFIPNOT_CONFIGURED error. Possible values are: TYPE_UNSPECIFIED, TYPE_INTERNAL, TYPE_QUOTA_SECGROUP_EXCEEDED, TYPE_QUOTA_SECGROUPRULE_EXCEEDED, TYPE_PORT_NOT_CONFIGURED, TYPE_FIP_NOT_CONFIGURED, TYPE_TARGET_NOT_ACTIVE, TYPE_METRICS_MISCONFIGURED, TYPE_LOGS_MISCONFIGURED.
    description str
    The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found.
    type str
    The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPEFIPNOT_CONFIGURED error. Possible values are: TYPE_UNSPECIFIED, TYPE_INTERNAL, TYPE_QUOTA_SECGROUP_EXCEEDED, TYPE_QUOTA_SECGROUPRULE_EXCEEDED, TYPE_PORT_NOT_CONFIGURED, TYPE_FIP_NOT_CONFIGURED, TYPE_TARGET_NOT_ACTIVE, TYPE_METRICS_MISCONFIGURED, TYPE_LOGS_MISCONFIGURED.
    description String
    The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found.
    type String
    The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPEFIPNOT_CONFIGURED error. Possible values are: TYPE_UNSPECIFIED, TYPE_INTERNAL, TYPE_QUOTA_SECGROUP_EXCEEDED, TYPE_QUOTA_SECGROUPRULE_EXCEEDED, TYPE_PORT_NOT_CONFIGURED, TYPE_FIP_NOT_CONFIGURED, TYPE_TARGET_NOT_ACTIVE, TYPE_METRICS_MISCONFIGURED, TYPE_LOGS_MISCONFIGURED.

    ApplicationLoadBalancerListener, ApplicationLoadBalancerListenerArgs

    Http ApplicationLoadBalancerListenerHttp
    Configuration for HTTP traffic.
    Name string
    Unique name for the listener
    Port int
    Port number on which the listener receives incoming traffic.
    Protocol string
    Protocol is the highest network protocol we understand to load balance. Possible values are: PROTOCOL_UNSPECIFIED, PROTOCOL_HTTP, PROTOCOL_HTTPS.
    Https ApplicationLoadBalancerListenerHttps
    Configuration for handling HTTPS traffic on this listener.
    WafConfigName string
    Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
    Http ApplicationLoadBalancerListenerHttp
    Configuration for HTTP traffic.
    Name string
    Unique name for the listener
    Port int
    Port number on which the listener receives incoming traffic.
    Protocol string
    Protocol is the highest network protocol we understand to load balance. Possible values are: PROTOCOL_UNSPECIFIED, PROTOCOL_HTTP, PROTOCOL_HTTPS.
    Https ApplicationLoadBalancerListenerHttps
    Configuration for handling HTTPS traffic on this listener.
    WafConfigName string
    Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
    http ApplicationLoadBalancerListenerHttp
    Configuration for HTTP traffic.
    name String
    Unique name for the listener
    port Integer
    Port number on which the listener receives incoming traffic.
    protocol String
    Protocol is the highest network protocol we understand to load balance. Possible values are: PROTOCOL_UNSPECIFIED, PROTOCOL_HTTP, PROTOCOL_HTTPS.
    https ApplicationLoadBalancerListenerHttps
    Configuration for handling HTTPS traffic on this listener.
    wafConfigName String
    Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
    http ApplicationLoadBalancerListenerHttp
    Configuration for HTTP traffic.
    name string
    Unique name for the listener
    port number
    Port number on which the listener receives incoming traffic.
    protocol string
    Protocol is the highest network protocol we understand to load balance. Possible values are: PROTOCOL_UNSPECIFIED, PROTOCOL_HTTP, PROTOCOL_HTTPS.
    https ApplicationLoadBalancerListenerHttps
    Configuration for handling HTTPS traffic on this listener.
    wafConfigName string
    Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
    http ApplicationLoadBalancerListenerHttp
    Configuration for HTTP traffic.
    name str
    Unique name for the listener
    port int
    Port number on which the listener receives incoming traffic.
    protocol str
    Protocol is the highest network protocol we understand to load balance. Possible values are: PROTOCOL_UNSPECIFIED, PROTOCOL_HTTP, PROTOCOL_HTTPS.
    https ApplicationLoadBalancerListenerHttps
    Configuration for handling HTTPS traffic on this listener.
    waf_config_name str
    Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
    http Property Map
    Configuration for HTTP traffic.
    name String
    Unique name for the listener
    port Number
    Port number on which the listener receives incoming traffic.
    protocol String
    Protocol is the highest network protocol we understand to load balance. Possible values are: PROTOCOL_UNSPECIFIED, PROTOCOL_HTTP, PROTOCOL_HTTPS.
    https Property Map
    Configuration for handling HTTPS traffic on this listener.
    wafConfigName String
    Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.

    ApplicationLoadBalancerListenerHttp, ApplicationLoadBalancerListenerHttpArgs

    Hosts List<ApplicationLoadBalancerListenerHttpHost>
    Defines routing rules grouped by hostname.
    Hosts []ApplicationLoadBalancerListenerHttpHost
    Defines routing rules grouped by hostname.
    hosts List<ApplicationLoadBalancerListenerHttpHost>
    Defines routing rules grouped by hostname.
    hosts ApplicationLoadBalancerListenerHttpHost[]
    Defines routing rules grouped by hostname.
    hosts Sequence[ApplicationLoadBalancerListenerHttpHost]
    Defines routing rules grouped by hostname.
    hosts List<Property Map>
    Defines routing rules grouped by hostname.

    ApplicationLoadBalancerListenerHttpHost, ApplicationLoadBalancerListenerHttpHostArgs

    Host string
    Hostname to match. Supports wildcards (e.g. *.example.com).
    Rules List<ApplicationLoadBalancerListenerHttpHostRule>
    Routing rules under the specified host, matched by path prefix.
    Host string
    Hostname to match. Supports wildcards (e.g. *.example.com).
    Rules []ApplicationLoadBalancerListenerHttpHostRule
    Routing rules under the specified host, matched by path prefix.
    host String
    Hostname to match. Supports wildcards (e.g. *.example.com).
    rules List<ApplicationLoadBalancerListenerHttpHostRule>
    Routing rules under the specified host, matched by path prefix.
    host string
    Hostname to match. Supports wildcards (e.g. *.example.com).
    rules ApplicationLoadBalancerListenerHttpHostRule[]
    Routing rules under the specified host, matched by path prefix.
    host str
    Hostname to match. Supports wildcards (e.g. *.example.com).
    rules Sequence[ApplicationLoadBalancerListenerHttpHostRule]
    Routing rules under the specified host, matched by path prefix.
    host String
    Hostname to match. Supports wildcards (e.g. *.example.com).
    rules List<Property Map>
    Routing rules under the specified host, matched by path prefix.

    ApplicationLoadBalancerListenerHttpHostRule, ApplicationLoadBalancerListenerHttpHostRuleArgs

    TargetPool string
    Reference target pool by target pool name.
    CookiePersistence ApplicationLoadBalancerListenerHttpHostRuleCookiePersistence
    Routing persistence via cookies.
    Headers List<ApplicationLoadBalancerListenerHttpHostRuleHeader>
    Headers for the rule.
    Path ApplicationLoadBalancerListenerHttpHostRulePath
    Routing via path.
    QueryParameters List<ApplicationLoadBalancerListenerHttpHostRuleQueryParameter>
    Query parameters for the rule.
    WebSocket bool
    If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection.
    TargetPool string
    Reference target pool by target pool name.
    CookiePersistence ApplicationLoadBalancerListenerHttpHostRuleCookiePersistence
    Routing persistence via cookies.
    Headers []ApplicationLoadBalancerListenerHttpHostRuleHeader
    Headers for the rule.
    Path ApplicationLoadBalancerListenerHttpHostRulePath
    Routing via path.
    QueryParameters []ApplicationLoadBalancerListenerHttpHostRuleQueryParameter
    Query parameters for the rule.
    WebSocket bool
    If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection.
    targetPool String
    Reference target pool by target pool name.
    cookiePersistence ApplicationLoadBalancerListenerHttpHostRuleCookiePersistence
    Routing persistence via cookies.
    headers List<ApplicationLoadBalancerListenerHttpHostRuleHeader>
    Headers for the rule.
    path ApplicationLoadBalancerListenerHttpHostRulePath
    Routing via path.
    queryParameters List<ApplicationLoadBalancerListenerHttpHostRuleQueryParameter>
    Query parameters for the rule.
    webSocket Boolean
    If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection.
    targetPool string
    Reference target pool by target pool name.
    cookiePersistence ApplicationLoadBalancerListenerHttpHostRuleCookiePersistence
    Routing persistence via cookies.
    headers ApplicationLoadBalancerListenerHttpHostRuleHeader[]
    Headers for the rule.
    path ApplicationLoadBalancerListenerHttpHostRulePath
    Routing via path.
    queryParameters ApplicationLoadBalancerListenerHttpHostRuleQueryParameter[]
    Query parameters for the rule.
    webSocket boolean
    If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection.
    target_pool str
    Reference target pool by target pool name.
    cookie_persistence ApplicationLoadBalancerListenerHttpHostRuleCookiePersistence
    Routing persistence via cookies.
    headers Sequence[ApplicationLoadBalancerListenerHttpHostRuleHeader]
    Headers for the rule.
    path ApplicationLoadBalancerListenerHttpHostRulePath
    Routing via path.
    query_parameters Sequence[ApplicationLoadBalancerListenerHttpHostRuleQueryParameter]
    Query parameters for the rule.
    web_socket bool
    If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection.
    targetPool String
    Reference target pool by target pool name.
    cookiePersistence Property Map
    Routing persistence via cookies.
    headers List<Property Map>
    Headers for the rule.
    path Property Map
    Routing via path.
    queryParameters List<Property Map>
    Query parameters for the rule.
    webSocket Boolean
    If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection.

    ApplicationLoadBalancerListenerHttpHostRuleCookiePersistence, ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs

    Name string
    The name of the cookie to use.
    Ttl string
    TTL specifies the time-to-live for the cookie. The default value is 0s, and it acts as a session cookie, expiring when the client session ends.
    Name string
    The name of the cookie to use.
    Ttl string
    TTL specifies the time-to-live for the cookie. The default value is 0s, and it acts as a session cookie, expiring when the client session ends.
    name String
    The name of the cookie to use.
    ttl String
    TTL specifies the time-to-live for the cookie. The default value is 0s, and it acts as a session cookie, expiring when the client session ends.
    name string
    The name of the cookie to use.
    ttl string
    TTL specifies the time-to-live for the cookie. The default value is 0s, and it acts as a session cookie, expiring when the client session ends.
    name str
    The name of the cookie to use.
    ttl str
    TTL specifies the time-to-live for the cookie. The default value is 0s, and it acts as a session cookie, expiring when the client session ends.
    name String
    The name of the cookie to use.
    ttl String
    TTL specifies the time-to-live for the cookie. The default value is 0s, and it acts as a session cookie, expiring when the client session ends.

    ApplicationLoadBalancerListenerHttpHostRuleHeader, ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs

    Name string
    Header name.
    ExactMatch string
    Exact match for the header value.
    Name string
    Header name.
    ExactMatch string
    Exact match for the header value.
    name String
    Header name.
    exactMatch String
    Exact match for the header value.
    name string
    Header name.
    exactMatch string
    Exact match for the header value.
    name str
    Header name.
    exact_match str
    Exact match for the header value.
    name String
    Header name.
    exactMatch String
    Exact match for the header value.

    ApplicationLoadBalancerListenerHttpHostRulePath, ApplicationLoadBalancerListenerHttpHostRulePathArgs

    ExactMatch string
    Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'.
    Prefix string
    Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.
    ExactMatch string
    Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'.
    Prefix string
    Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.
    exactMatch String
    Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'.
    prefix String
    Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.
    exactMatch string
    Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'.
    prefix string
    Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.
    exact_match str
    Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'.
    prefix str
    Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.
    exactMatch String
    Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'.
    prefix String
    Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.

    ApplicationLoadBalancerListenerHttpHostRuleQueryParameter, ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs

    Name string
    Query parameter name.
    ExactMatch string
    Exact match for the query parameters value.
    Name string
    Query parameter name.
    ExactMatch string
    Exact match for the query parameters value.
    name String
    Query parameter name.
    exactMatch String
    Exact match for the query parameters value.
    name string
    Query parameter name.
    exactMatch string
    Exact match for the query parameters value.
    name str
    Query parameter name.
    exact_match str
    Exact match for the query parameters value.
    name String
    Query parameter name.
    exactMatch String
    Exact match for the query parameters value.

    ApplicationLoadBalancerListenerHttps, ApplicationLoadBalancerListenerHttpsArgs

    certificateConfig Property Map
    TLS termination certificate configuration.

    ApplicationLoadBalancerListenerHttpsCertificateConfig, ApplicationLoadBalancerListenerHttpsCertificateConfigArgs

    CertificateIds List<string>
    Certificate IDs for TLS termination.
    CertificateIds []string
    Certificate IDs for TLS termination.
    certificateIds List<String>
    Certificate IDs for TLS termination.
    certificateIds string[]
    Certificate IDs for TLS termination.
    certificate_ids Sequence[str]
    Certificate IDs for TLS termination.
    certificateIds List<String>
    Certificate IDs for TLS termination.

    ApplicationLoadBalancerLoadBalancerSecurityGroup, ApplicationLoadBalancerLoadBalancerSecurityGroupArgs

    Id string
    ID of the security Group
    Name string
    Name of the security Group
    Id string
    ID of the security Group
    Name string
    Name of the security Group
    id String
    ID of the security Group
    name String
    Name of the security Group
    id string
    ID of the security Group
    name string
    Name of the security Group
    id str
    ID of the security Group
    name str
    Name of the security Group
    id String
    ID of the security Group
    name String
    Name of the security Group

    ApplicationLoadBalancerNetwork, ApplicationLoadBalancerNetworkArgs

    NetworkId string
    STACKIT network ID the Application Load Balancer and/or targets are in.
    Role string
    The role defines how the Application Load Balancer is using the network. Possible values are: ROLE_UNSPECIFIED, ROLE_LISTENERS_AND_TARGETS, ROLE_LISTENERS, ROLE_TARGETS.
    NetworkId string
    STACKIT network ID the Application Load Balancer and/or targets are in.
    Role string
    The role defines how the Application Load Balancer is using the network. Possible values are: ROLE_UNSPECIFIED, ROLE_LISTENERS_AND_TARGETS, ROLE_LISTENERS, ROLE_TARGETS.
    networkId String
    STACKIT network ID the Application Load Balancer and/or targets are in.
    role String
    The role defines how the Application Load Balancer is using the network. Possible values are: ROLE_UNSPECIFIED, ROLE_LISTENERS_AND_TARGETS, ROLE_LISTENERS, ROLE_TARGETS.
    networkId string
    STACKIT network ID the Application Load Balancer and/or targets are in.
    role string
    The role defines how the Application Load Balancer is using the network. Possible values are: ROLE_UNSPECIFIED, ROLE_LISTENERS_AND_TARGETS, ROLE_LISTENERS, ROLE_TARGETS.
    network_id str
    STACKIT network ID the Application Load Balancer and/or targets are in.
    role str
    The role defines how the Application Load Balancer is using the network. Possible values are: ROLE_UNSPECIFIED, ROLE_LISTENERS_AND_TARGETS, ROLE_LISTENERS, ROLE_TARGETS.
    networkId String
    STACKIT network ID the Application Load Balancer and/or targets are in.
    role String
    The role defines how the Application Load Balancer is using the network. Possible values are: ROLE_UNSPECIFIED, ROLE_LISTENERS_AND_TARGETS, ROLE_LISTENERS, ROLE_TARGETS.

    ApplicationLoadBalancerOptions, ApplicationLoadBalancerOptionsArgs

    AccessControl ApplicationLoadBalancerOptionsAccessControl
    Use this option to limit the IP ranges that can use the Application Load Balancer.
    EphemeralAddress bool
    This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted.
    Observability ApplicationLoadBalancerOptionsObservability
    We offer Load Balancer observability via STACKIT Observability or external solutions.
    PrivateNetworkOnly bool
    Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
    AccessControl ApplicationLoadBalancerOptionsAccessControl
    Use this option to limit the IP ranges that can use the Application Load Balancer.
    EphemeralAddress bool
    This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted.
    Observability ApplicationLoadBalancerOptionsObservability
    We offer Load Balancer observability via STACKIT Observability or external solutions.
    PrivateNetworkOnly bool
    Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
    accessControl ApplicationLoadBalancerOptionsAccessControl
    Use this option to limit the IP ranges that can use the Application Load Balancer.
    ephemeralAddress Boolean
    This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted.
    observability ApplicationLoadBalancerOptionsObservability
    We offer Load Balancer observability via STACKIT Observability or external solutions.
    privateNetworkOnly Boolean
    Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
    accessControl ApplicationLoadBalancerOptionsAccessControl
    Use this option to limit the IP ranges that can use the Application Load Balancer.
    ephemeralAddress boolean
    This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted.
    observability ApplicationLoadBalancerOptionsObservability
    We offer Load Balancer observability via STACKIT Observability or external solutions.
    privateNetworkOnly boolean
    Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
    access_control ApplicationLoadBalancerOptionsAccessControl
    Use this option to limit the IP ranges that can use the Application Load Balancer.
    ephemeral_address bool
    This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted.
    observability ApplicationLoadBalancerOptionsObservability
    We offer Load Balancer observability via STACKIT Observability or external solutions.
    private_network_only bool
    Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
    accessControl Property Map
    Use this option to limit the IP ranges that can use the Application Load Balancer.
    ephemeralAddress Boolean
    This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted.
    observability Property Map
    We offer Load Balancer observability via STACKIT Observability or external solutions.
    privateNetworkOnly Boolean
    Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.

    ApplicationLoadBalancerOptionsAccessControl, ApplicationLoadBalancerOptionsAccessControlArgs

    AllowedSourceRanges List<string>
    Application Load Balancer is accessible only from an IP address in this range.
    AllowedSourceRanges []string
    Application Load Balancer is accessible only from an IP address in this range.
    allowedSourceRanges List<String>
    Application Load Balancer is accessible only from an IP address in this range.
    allowedSourceRanges string[]
    Application Load Balancer is accessible only from an IP address in this range.
    allowed_source_ranges Sequence[str]
    Application Load Balancer is accessible only from an IP address in this range.
    allowedSourceRanges List<String>
    Application Load Balancer is accessible only from an IP address in this range.

    ApplicationLoadBalancerOptionsObservability, ApplicationLoadBalancerOptionsObservabilityArgs

    logs Property Map
    Observability logs configuration.
    metrics Property Map
    Observability metrics configuration.

    ApplicationLoadBalancerOptionsObservabilityLogs, ApplicationLoadBalancerOptionsObservabilityLogsArgs

    CredentialsRef string
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    PushUrl string
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    CredentialsRef string
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    PushUrl string
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    credentialsRef String
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    pushUrl String
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    credentialsRef string
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    pushUrl string
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    credentials_ref str
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    push_url str
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    credentialsRef String
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    pushUrl String
    Credentials reference for logging. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the logging solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.

    ApplicationLoadBalancerOptionsObservabilityMetrics, ApplicationLoadBalancerOptionsObservabilityMetricsArgs

    CredentialsRef string
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    PushUrl string
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    CredentialsRef string
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    PushUrl string
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    credentialsRef String
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    pushUrl String
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    credentialsRef string
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    pushUrl string
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    credentials_ref str
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    push_url str
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    credentialsRef String
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.
    pushUrl String
    Credentials reference for metrics. This reference is created via the observability create endpoint and the credential needs to contain the basic auth username and password for the metrics solution the push URL points to. Then this enables monitoring via remote write for the Application Load Balancer.

    ApplicationLoadBalancerTargetPool, ApplicationLoadBalancerTargetPoolArgs

    Name string
    Target pool name.
    TargetPort int
    The number identifying the port where each target listens for traffic.
    Targets List<ApplicationLoadBalancerTargetPoolTarget>
    List of all targets which will be used in the pool. Limited to 250.
    ActiveHealthCheck ApplicationLoadBalancerTargetPoolActiveHealthCheck
    TlsConfig ApplicationLoadBalancerTargetPoolTlsConfig
    Configuration for TLS bridging.
    Name string
    Target pool name.
    TargetPort int
    The number identifying the port where each target listens for traffic.
    Targets []ApplicationLoadBalancerTargetPoolTarget
    List of all targets which will be used in the pool. Limited to 250.
    ActiveHealthCheck ApplicationLoadBalancerTargetPoolActiveHealthCheck
    TlsConfig ApplicationLoadBalancerTargetPoolTlsConfig
    Configuration for TLS bridging.
    name String
    Target pool name.
    targetPort Integer
    The number identifying the port where each target listens for traffic.
    targets List<ApplicationLoadBalancerTargetPoolTarget>
    List of all targets which will be used in the pool. Limited to 250.
    activeHealthCheck ApplicationLoadBalancerTargetPoolActiveHealthCheck
    tlsConfig ApplicationLoadBalancerTargetPoolTlsConfig
    Configuration for TLS bridging.
    name string
    Target pool name.
    targetPort number
    The number identifying the port where each target listens for traffic.
    targets ApplicationLoadBalancerTargetPoolTarget[]
    List of all targets which will be used in the pool. Limited to 250.
    activeHealthCheck ApplicationLoadBalancerTargetPoolActiveHealthCheck
    tlsConfig ApplicationLoadBalancerTargetPoolTlsConfig
    Configuration for TLS bridging.
    name str
    Target pool name.
    target_port int
    The number identifying the port where each target listens for traffic.
    targets Sequence[ApplicationLoadBalancerTargetPoolTarget]
    List of all targets which will be used in the pool. Limited to 250.
    active_health_check ApplicationLoadBalancerTargetPoolActiveHealthCheck
    tls_config ApplicationLoadBalancerTargetPoolTlsConfig
    Configuration for TLS bridging.
    name String
    Target pool name.
    targetPort Number
    The number identifying the port where each target listens for traffic.
    targets List<Property Map>
    List of all targets which will be used in the pool. Limited to 250.
    activeHealthCheck Property Map
    tlsConfig Property Map
    Configuration for TLS bridging.

    ApplicationLoadBalancerTargetPoolActiveHealthCheck, ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs

    HealthyThreshold int
    Healthy threshold of the health checking.
    Interval string
    Interval duration of health checking in seconds.
    IntervalJitter string
    Interval duration threshold of the health checking in seconds.
    Timeout string
    Active health checking timeout duration in seconds.
    UnhealthyThreshold int
    Unhealthy threshold of the health checking.
    HttpHealthChecks ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks
    Options for the HTTP health checking.
    HealthyThreshold int
    Healthy threshold of the health checking.
    Interval string
    Interval duration of health checking in seconds.
    IntervalJitter string
    Interval duration threshold of the health checking in seconds.
    Timeout string
    Active health checking timeout duration in seconds.
    UnhealthyThreshold int
    Unhealthy threshold of the health checking.
    HttpHealthChecks ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks
    Options for the HTTP health checking.
    healthyThreshold Integer
    Healthy threshold of the health checking.
    interval String
    Interval duration of health checking in seconds.
    intervalJitter String
    Interval duration threshold of the health checking in seconds.
    timeout String
    Active health checking timeout duration in seconds.
    unhealthyThreshold Integer
    Unhealthy threshold of the health checking.
    httpHealthChecks ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks
    Options for the HTTP health checking.
    healthyThreshold number
    Healthy threshold of the health checking.
    interval string
    Interval duration of health checking in seconds.
    intervalJitter string
    Interval duration threshold of the health checking in seconds.
    timeout string
    Active health checking timeout duration in seconds.
    unhealthyThreshold number
    Unhealthy threshold of the health checking.
    httpHealthChecks ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks
    Options for the HTTP health checking.
    healthy_threshold int
    Healthy threshold of the health checking.
    interval str
    Interval duration of health checking in seconds.
    interval_jitter str
    Interval duration threshold of the health checking in seconds.
    timeout str
    Active health checking timeout duration in seconds.
    unhealthy_threshold int
    Unhealthy threshold of the health checking.
    http_health_checks ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks
    Options for the HTTP health checking.
    healthyThreshold Number
    Healthy threshold of the health checking.
    interval String
    Interval duration of health checking in seconds.
    intervalJitter String
    Interval duration threshold of the health checking in seconds.
    timeout String
    Active health checking timeout duration in seconds.
    unhealthyThreshold Number
    Unhealthy threshold of the health checking.
    httpHealthChecks Property Map
    Options for the HTTP health checking.

    ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks, ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs

    OkStatuses List<string>
    List of HTTP status codes that indicate a healthy response.
    Path string
    Path to send the health check request to.
    OkStatuses []string
    List of HTTP status codes that indicate a healthy response.
    Path string
    Path to send the health check request to.
    okStatuses List<String>
    List of HTTP status codes that indicate a healthy response.
    path String
    Path to send the health check request to.
    okStatuses string[]
    List of HTTP status codes that indicate a healthy response.
    path string
    Path to send the health check request to.
    ok_statuses Sequence[str]
    List of HTTP status codes that indicate a healthy response.
    path str
    Path to send the health check request to.
    okStatuses List<String>
    List of HTTP status codes that indicate a healthy response.
    path String
    Path to send the health check request to.

    ApplicationLoadBalancerTargetPoolTarget, ApplicationLoadBalancerTargetPoolTargetArgs

    Ip string
    Private target IP, which must by unique within a target pool.
    DisplayName string
    Target display name
    Ip string
    Private target IP, which must by unique within a target pool.
    DisplayName string
    Target display name
    ip String
    Private target IP, which must by unique within a target pool.
    displayName String
    Target display name
    ip string
    Private target IP, which must by unique within a target pool.
    displayName string
    Target display name
    ip str
    Private target IP, which must by unique within a target pool.
    display_name str
    Target display name
    ip String
    Private target IP, which must by unique within a target pool.
    displayName String
    Target display name

    ApplicationLoadBalancerTargetPoolTlsConfig, ApplicationLoadBalancerTargetPoolTlsConfigArgs

    CustomCa string
    Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option.
    Enabled bool
    Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone.
    SkipCertificateValidation bool
    Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only!
    CustomCa string
    Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option.
    Enabled bool
    Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone.
    SkipCertificateValidation bool
    Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only!
    customCa String
    Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option.
    enabled Boolean
    Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone.
    skipCertificateValidation Boolean
    Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only!
    customCa string
    Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option.
    enabled boolean
    Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone.
    skipCertificateValidation boolean
    Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only!
    custom_ca str
    Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option.
    enabled bool
    Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone.
    skip_certificate_validation bool
    Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only!
    customCa String
    Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option.
    enabled Boolean
    Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone.
    skipCertificateValidation Boolean
    Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only!

    ApplicationLoadBalancerTargetSecurityGroup, ApplicationLoadBalancerTargetSecurityGroupArgs

    Id string
    ID of the security Group
    Name string
    Name of the security Group
    Id string
    ID of the security Group
    Name string
    Name of the security Group
    id String
    ID of the security Group
    name String
    Name of the security Group
    id string
    ID of the security Group
    name string
    Name of the security Group
    id str
    ID of the security Group
    name str
    Name of the security Group
    id String
    ID of the security Group
    name String
    Name of the security Group

    Package Details

    Repository
    stackit stackitcloud/pulumi-stackit
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the stackit Terraform Provider.
    stackit logo
    Viewing docs for stackit v0.0.5
    published on Tuesday, Mar 31, 2026 by stackitcloud
      Try Pulumi Cloud free. Your team will thank you.