published on Tuesday, Mar 31, 2026 by stackitcloud
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<Application
Load Balancer Listener> - List of all listeners which will accept traffic. Limited to 20.
- Networks
List<Application
Load Balancer Network> - List of networks that listeners and targets reside in.
- Plan
Id 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
- Project
Id string - STACKIT project ID to which the Application Load Balancer is associated.
- Target
Pools List<ApplicationLoad Balancer Target Pool> - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- Disable
Target boolSecurity Group Assignment - 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 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
Application
Load Balancer Options - 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
[]Application
Load Balancer Listener Args - List of all listeners which will accept traffic. Limited to 20.
- Networks
[]Application
Load Balancer Network Args - List of networks that listeners and targets reside in.
- Plan
Id 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
- Project
Id string - STACKIT project ID to which the Application Load Balancer is associated.
- Target
Pools []ApplicationLoad Balancer Target Pool Args - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- Disable
Target boolSecurity Group Assignment - 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 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
Application
Load Balancer Options Args - 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<Application
Load Balancer Listener> - List of all listeners which will accept traffic. Limited to 20.
- networks
List<Application
Load Balancer Network> - List of networks that listeners and targets reside in.
- plan
Id 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
- project
Id String - STACKIT project ID to which the Application Load Balancer is associated.
- target
Pools List<ApplicationLoad Balancer Target Pool> - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- disable
Target BooleanSecurity Group Assignment - 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 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
Application
Load Balancer Options - 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
Application
Load Balancer Listener[] - List of all listeners which will accept traffic. Limited to 20.
- networks
Application
Load Balancer Network[] - List of networks that listeners and targets reside in.
- plan
Id 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
- project
Id string - STACKIT project ID to which the Application Load Balancer is associated.
- target
Pools ApplicationLoad Balancer Target Pool[] - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- disable
Target booleanSecurity Group Assignment - 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 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
Application
Load Balancer Options - 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[Application
Load Balancer Listener Args] - List of all listeners which will accept traffic. Limited to 20.
- networks
Sequence[Application
Load Balancer Network Args] - 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[ApplicationLoad Balancer Target Pool Args] - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- disable_
target_ boolsecurity_ group_ assignment - 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
Application
Load Balancer Options Args - 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.
- plan
Id 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
- project
Id String - STACKIT project ID to which the Application Load Balancer is associated.
- target
Pools List<Property Map> - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- disable
Target BooleanSecurity Group Assignment - 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 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<Application
Load Balancer Error> - Reports all errors a Application Load Balancer has.
- Id string
- The provider-assigned unique ID for this managed resource.
- Load
Balancer ApplicationSecurity Group Load Balancer Load Balancer Security Group - 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 string - Target
Security ApplicationGroup Load Balancer Target Security Group - 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
[]Application
Load Balancer Error - Reports all errors a Application Load Balancer has.
- Id string
- The provider-assigned unique ID for this managed resource.
- Load
Balancer ApplicationSecurity Group Load Balancer Load Balancer Security Group - 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 string - Target
Security ApplicationGroup Load Balancer Target Security Group - 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<Application
Load Balancer Error> - Reports all errors a Application Load Balancer has.
- id String
- The provider-assigned unique ID for this managed resource.
- load
Balancer ApplicationSecurity Group Load Balancer Load Balancer Security Group - 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 String - target
Security ApplicationGroup Load Balancer Target Security Group - 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
Application
Load Balancer Error[] - Reports all errors a Application Load Balancer has.
- id string
- The provider-assigned unique ID for this managed resource.
- load
Balancer ApplicationSecurity Group Load Balancer Load Balancer Security Group - 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 string - target
Security ApplicationGroup Load Balancer Target Security Group - 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[Application
Load Balancer Error] - Reports all errors a Application Load Balancer has.
- id str
- The provider-assigned unique ID for this managed resource.
- load_
balancer_ Applicationsecurity_ group Load Balancer Load Balancer Security Group - 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_ Applicationgroup Load Balancer Target Security Group - 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.
- load
Balancer Property MapSecurity Group - 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 String - target
Security Property MapGroup - 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) -> ApplicationLoadBalancerfunc 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.
- Disable
Target boolSecurity Group Assignment - 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<Application
Load Balancer Error> - Reports all errors a Application Load Balancer has.
- External
Address 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<Application
Load Balancer Listener> - List of all listeners which will accept traffic. Limited to 20.
- Load
Balancer ApplicationSecurity Group Load Balancer Load Balancer Security Group - 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<Application
Load Balancer Network> - List of networks that listeners and targets reside in.
- Options
Application
Load Balancer Options - Defines any optional functionality you want to have enabled on your Application Load Balancer.
- Plan
Id 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
- Private
Address string - Project
Id 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.
- Target
Pools List<ApplicationLoad Balancer Target Pool> - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- Target
Security ApplicationGroup Load Balancer Target Security Group - 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 boolSecurity Group Assignment - 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
[]Application
Load Balancer Error Args - Reports all errors a Application Load Balancer has.
- External
Address 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
[]Application
Load Balancer Listener Args - List of all listeners which will accept traffic. Limited to 20.
- Load
Balancer ApplicationSecurity Group Load Balancer Load Balancer Security Group Args - 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
[]Application
Load Balancer Network Args - List of networks that listeners and targets reside in.
- Options
Application
Load Balancer Options Args - Defines any optional functionality you want to have enabled on your Application Load Balancer.
- Plan
Id 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
- Private
Address string - Project
Id 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.
- Target
Pools []ApplicationLoad Balancer Target Pool Args - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- Target
Security ApplicationGroup Load Balancer Target Security Group Args - 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 BooleanSecurity Group Assignment - 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<Application
Load Balancer Error> - Reports all errors a Application Load Balancer has.
- external
Address 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<Application
Load Balancer Listener> - List of all listeners which will accept traffic. Limited to 20.
- load
Balancer ApplicationSecurity Group Load Balancer Load Balancer Security Group - 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<Application
Load Balancer Network> - List of networks that listeners and targets reside in.
- options
Application
Load Balancer Options - Defines any optional functionality you want to have enabled on your Application Load Balancer.
- plan
Id 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
- private
Address String - project
Id 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.
- target
Pools List<ApplicationLoad Balancer Target Pool> - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- target
Security ApplicationGroup Load Balancer Target Security Group - 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 booleanSecurity Group Assignment - 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
Application
Load Balancer Error[] - Reports all errors a Application Load Balancer has.
- external
Address 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
Application
Load Balancer Listener[] - List of all listeners which will accept traffic. Limited to 20.
- load
Balancer ApplicationSecurity Group Load Balancer Load Balancer Security Group - 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
Application
Load Balancer Network[] - List of networks that listeners and targets reside in.
- options
Application
Load Balancer Options - Defines any optional functionality you want to have enabled on your Application Load Balancer.
- plan
Id 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
- private
Address string - project
Id 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.
- target
Pools ApplicationLoad Balancer Target Pool[] - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- target
Security ApplicationGroup Load Balancer Target Security Group - 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_ boolsecurity_ group_ assignment - 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[Application
Load Balancer Error Args] - 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[Application
Load Balancer Listener Args] - List of all listeners which will accept traffic. Limited to 20.
- load_
balancer_ Applicationsecurity_ group Load Balancer Load Balancer Security Group Args - 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[Application
Load Balancer Network Args] - List of networks that listeners and targets reside in.
- options
Application
Load Balancer Options Args - 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[ApplicationLoad Balancer Target Pool Args] - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- target_
security_ Applicationgroup Load Balancer Target Security Group Args - 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.
- disable
Target BooleanSecurity Group Assignment - 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.
- external
Address 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.
- load
Balancer Property MapSecurity Group - 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.
- plan
Id 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
- private
Address String - project
Id 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.
- target
Pools List<Property Map> - List of all target pools which will be used in the Application Load Balancer. Limited to 20.
- target
Security Property MapGroup - 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
Application
Load Balancer Listener Http - 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
Application
Load Balancer Listener Https - Configuration for handling HTTPS traffic on this listener.
- Waf
Config stringName - Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
- Http
Application
Load Balancer Listener Http - 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
Application
Load Balancer Listener Https - Configuration for handling HTTPS traffic on this listener.
- Waf
Config stringName - Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
- http
Application
Load Balancer Listener Http - 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
Application
Load Balancer Listener Https - Configuration for handling HTTPS traffic on this listener.
- waf
Config StringName - Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
- http
Application
Load Balancer Listener Http - 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
Application
Load Balancer Listener Https - Configuration for handling HTTPS traffic on this listener.
- waf
Config stringName - Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
- http
Application
Load Balancer Listener Http - 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
Application
Load Balancer Listener Https - Configuration for handling HTTPS traffic on this listener.
- waf_
config_ strname - 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.
- waf
Config StringName - Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information.
ApplicationLoadBalancerListenerHttp, ApplicationLoadBalancerListenerHttpArgs
- Hosts
List<Application
Load Balancer Listener Http Host> - Defines routing rules grouped by hostname.
- Hosts
[]Application
Load Balancer Listener Http Host - Defines routing rules grouped by hostname.
- hosts
List<Application
Load Balancer Listener Http Host> - Defines routing rules grouped by hostname.
- hosts
Application
Load Balancer Listener Http Host[] - Defines routing rules grouped by hostname.
- hosts
Sequence[Application
Load Balancer Listener Http Host] - 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<Application
Load Balancer Listener Http Host Rule> - Routing rules under the specified host, matched by path prefix.
- Host string
- Hostname to match. Supports wildcards (e.g. *.example.com).
- Rules
[]Application
Load Balancer Listener Http Host Rule - Routing rules under the specified host, matched by path prefix.
- host String
- Hostname to match. Supports wildcards (e.g. *.example.com).
- rules
List<Application
Load Balancer Listener Http Host Rule> - Routing rules under the specified host, matched by path prefix.
- host string
- Hostname to match. Supports wildcards (e.g. *.example.com).
- rules
Application
Load Balancer Listener Http Host Rule[] - Routing rules under the specified host, matched by path prefix.
- host str
- Hostname to match. Supports wildcards (e.g. *.example.com).
- rules
Sequence[Application
Load Balancer Listener Http Host Rule] - 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
- Target
Pool string - Reference target pool by target pool name.
-
Application
Load Balancer Listener Http Host Rule Cookie Persistence - Routing persistence via cookies.
- Headers
List<Application
Load Balancer Listener Http Host Rule Header> - Headers for the rule.
- Path
Application
Load Balancer Listener Http Host Rule Path - Routing via path.
- Query
Parameters List<ApplicationLoad Balancer Listener Http Host Rule Query Parameter> - 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.
- Target
Pool string - Reference target pool by target pool name.
-
Application
Load Balancer Listener Http Host Rule Cookie Persistence - Routing persistence via cookies.
- Headers
[]Application
Load Balancer Listener Http Host Rule Header - Headers for the rule.
- Path
Application
Load Balancer Listener Http Host Rule Path - Routing via path.
- Query
Parameters []ApplicationLoad Balancer Listener Http Host Rule Query Parameter - 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.
- target
Pool String - Reference target pool by target pool name.
-
Application
Load Balancer Listener Http Host Rule Cookie Persistence - Routing persistence via cookies.
- headers
List<Application
Load Balancer Listener Http Host Rule Header> - Headers for the rule.
- path
Application
Load Balancer Listener Http Host Rule Path - Routing via path.
- query
Parameters List<ApplicationLoad Balancer Listener Http Host Rule Query Parameter> - Query parameters for the rule.
- web
Socket 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 string - Reference target pool by target pool name.
-
Application
Load Balancer Listener Http Host Rule Cookie Persistence - Routing persistence via cookies.
- headers
Application
Load Balancer Listener Http Host Rule Header[] - Headers for the rule.
- path
Application
Load Balancer Listener Http Host Rule Path - Routing via path.
- query
Parameters ApplicationLoad Balancer Listener Http Host Rule Query Parameter[] - Query parameters for the rule.
- web
Socket 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.
-
Application
Load Balancer Listener Http Host Rule Cookie Persistence - Routing persistence via cookies.
- headers
Sequence[Application
Load Balancer Listener Http Host Rule Header] - Headers for the rule.
- path
Application
Load Balancer Listener Http Host Rule Path - Routing via path.
- query_
parameters Sequence[ApplicationLoad Balancer Listener Http Host Rule Query Parameter] - 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.
- target
Pool String - Reference target pool by target pool name.
- Property Map
- Routing persistence via cookies.
- headers List<Property Map>
- Headers for the rule.
- path Property Map
- Routing via path.
- query
Parameters List<Property Map> - Query parameters for the rule.
- web
Socket 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
ApplicationLoadBalancerListenerHttpHostRuleHeader, ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs
- Name string
- Header name.
- Exact
Match string - Exact match for the header value.
- Name string
- Header name.
- Exact
Match string - Exact match for the header value.
- name String
- Header name.
- exact
Match String - Exact match for the header value.
- name string
- Header name.
- exact
Match string - Exact match for the header value.
- name str
- Header name.
- exact_
match str - Exact match for the header value.
- name String
- Header name.
- exact
Match String - Exact match for the header value.
ApplicationLoadBalancerListenerHttpHostRulePath, ApplicationLoadBalancerListenerHttpHostRulePathArgs
- Exact
Match 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 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 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 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'.
- exact
Match 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.
- Exact
Match string - Exact match for the query parameters value.
- Name string
- Query parameter name.
- Exact
Match string - Exact match for the query parameters value.
- name String
- Query parameter name.
- exact
Match String - Exact match for the query parameters value.
- name string
- Query parameter name.
- exact
Match 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.
- exact
Match String - Exact match for the query parameters value.
ApplicationLoadBalancerListenerHttps, ApplicationLoadBalancerListenerHttpsArgs
- Certificate
Config ApplicationLoad Balancer Listener Https Certificate Config - TLS termination certificate configuration.
- Certificate
Config ApplicationLoad Balancer Listener Https Certificate Config - TLS termination certificate configuration.
- certificate
Config ApplicationLoad Balancer Listener Https Certificate Config - TLS termination certificate configuration.
- certificate
Config ApplicationLoad Balancer Listener Https Certificate Config - TLS termination certificate configuration.
- certificate_
config ApplicationLoad Balancer Listener Https Certificate Config - TLS termination certificate configuration.
- certificate
Config Property Map - TLS termination certificate configuration.
ApplicationLoadBalancerListenerHttpsCertificateConfig, ApplicationLoadBalancerListenerHttpsCertificateConfigArgs
- Certificate
Ids List<string> - Certificate IDs for TLS termination.
- Certificate
Ids []string - Certificate IDs for TLS termination.
- certificate
Ids List<String> - Certificate IDs for TLS termination.
- certificate
Ids string[] - Certificate IDs for TLS termination.
- certificate_
ids Sequence[str] - Certificate IDs for TLS termination.
- certificate
Ids List<String> - Certificate IDs for TLS termination.
ApplicationLoadBalancerLoadBalancerSecurityGroup, ApplicationLoadBalancerLoadBalancerSecurityGroupArgs
ApplicationLoadBalancerNetwork, ApplicationLoadBalancerNetworkArgs
- 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.
ApplicationLoadBalancerOptions, ApplicationLoadBalancerOptionsArgs
- Access
Control ApplicationLoad Balancer Options Access Control - 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
Application
Load Balancer Options Observability - We offer Load Balancer observability via STACKIT Observability or external solutions.
- Private
Network boolOnly - Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
- Access
Control ApplicationLoad Balancer Options Access Control - 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
Application
Load Balancer Options Observability - We offer Load Balancer observability via STACKIT Observability or external solutions.
- Private
Network boolOnly - Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
- access
Control ApplicationLoad Balancer Options Access Control - Use this option to limit the IP ranges that can use the Application Load Balancer.
- ephemeral
Address 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
Application
Load Balancer Options Observability - We offer Load Balancer observability via STACKIT Observability or external solutions.
- private
Network BooleanOnly - Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
- access
Control ApplicationLoad Balancer Options Access Control - Use this option to limit the IP ranges that can use the Application Load Balancer.
- ephemeral
Address 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
Application
Load Balancer Options Observability - We offer Load Balancer observability via STACKIT Observability or external solutions.
- private
Network booleanOnly - Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
- access_
control ApplicationLoad Balancer Options Access Control - 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
Application
Load Balancer Options Observability - We offer Load Balancer observability via STACKIT Observability or external solutions.
- private_
network_ boolonly - Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
- access
Control Property Map - Use this option to limit the IP ranges that can use the Application Load Balancer.
- ephemeral
Address 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.
- private
Network BooleanOnly - Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
ApplicationLoadBalancerOptionsAccessControl, ApplicationLoadBalancerOptionsAccessControlArgs
- Allowed
Source List<string>Ranges - Application Load Balancer is accessible only from an IP address in this range.
- Allowed
Source []stringRanges - Application Load Balancer is accessible only from an IP address in this range.
- allowed
Source List<String>Ranges - Application Load Balancer is accessible only from an IP address in this range.
- allowed
Source string[]Ranges - Application Load Balancer is accessible only from an IP address in this range.
- allowed_
source_ Sequence[str]ranges - Application Load Balancer is accessible only from an IP address in this range.
- allowed
Source List<String>Ranges - Application Load Balancer is accessible only from an IP address in this range.
ApplicationLoadBalancerOptionsObservability, ApplicationLoadBalancerOptionsObservabilityArgs
- Logs
Application
Load Balancer Options Observability Logs - Observability logs configuration.
- Metrics
Application
Load Balancer Options Observability Metrics - Observability metrics configuration.
- Logs
Application
Load Balancer Options Observability Logs - Observability logs configuration.
- Metrics
Application
Load Balancer Options Observability Metrics - Observability metrics configuration.
- logs
Application
Load Balancer Options Observability Logs - Observability logs configuration.
- metrics
Application
Load Balancer Options Observability Metrics - Observability metrics configuration.
- logs
Application
Load Balancer Options Observability Logs - Observability logs configuration.
- metrics
Application
Load Balancer Options Observability Metrics - Observability metrics configuration.
- logs
Application
Load Balancer Options Observability Logs - Observability logs configuration.
- metrics
Application
Load Balancer Options Observability Metrics - Observability metrics configuration.
- logs Property Map
- Observability logs configuration.
- metrics Property Map
- Observability metrics configuration.
ApplicationLoadBalancerOptionsObservabilityLogs, ApplicationLoadBalancerOptionsObservabilityLogsArgs
- Credentials
Ref 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.
- Push
Url 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 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.
- Push
Url 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 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.
- push
Url 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 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.
- push
Url 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.
- credentials
Ref 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.
- push
Url 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
- Credentials
Ref 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.
- Push
Url 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 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.
- Push
Url 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 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.
- push
Url 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 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.
- push
Url 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.
- credentials
Ref 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.
- push
Url 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.
- Target
Port int - The number identifying the port where each target listens for traffic.
- Targets
List<Application
Load Balancer Target Pool Target> - List of all targets which will be used in the pool. Limited to 250.
- Active
Health ApplicationCheck Load Balancer Target Pool Active Health Check - Tls
Config ApplicationLoad Balancer Target Pool Tls Config - Configuration for TLS bridging.
- Name string
- Target pool name.
- Target
Port int - The number identifying the port where each target listens for traffic.
- Targets
[]Application
Load Balancer Target Pool Target - List of all targets which will be used in the pool. Limited to 250.
- Active
Health ApplicationCheck Load Balancer Target Pool Active Health Check - Tls
Config ApplicationLoad Balancer Target Pool Tls Config - Configuration for TLS bridging.
- name String
- Target pool name.
- target
Port Integer - The number identifying the port where each target listens for traffic.
- targets
List<Application
Load Balancer Target Pool Target> - List of all targets which will be used in the pool. Limited to 250.
- active
Health ApplicationCheck Load Balancer Target Pool Active Health Check - tls
Config ApplicationLoad Balancer Target Pool Tls Config - Configuration for TLS bridging.
- name string
- Target pool name.
- target
Port number - The number identifying the port where each target listens for traffic.
- targets
Application
Load Balancer Target Pool Target[] - List of all targets which will be used in the pool. Limited to 250.
- active
Health ApplicationCheck Load Balancer Target Pool Active Health Check - tls
Config ApplicationLoad Balancer Target Pool Tls Config - 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[Application
Load Balancer Target Pool Target] - List of all targets which will be used in the pool. Limited to 250.
- active_
health_ Applicationcheck Load Balancer Target Pool Active Health Check - tls_
config ApplicationLoad Balancer Target Pool Tls Config - Configuration for TLS bridging.
- name String
- Target pool name.
- target
Port 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.
- active
Health Property MapCheck - tls
Config Property Map - Configuration for TLS bridging.
ApplicationLoadBalancerTargetPoolActiveHealthCheck, ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs
- Healthy
Threshold int - Healthy threshold of the health checking.
- Interval string
- Interval duration of health checking in seconds.
- Interval
Jitter string - Interval duration threshold of the health checking in seconds.
- Timeout string
- Active health checking timeout duration in seconds.
- Unhealthy
Threshold int - Unhealthy threshold of the health checking.
- Http
Health ApplicationChecks Load Balancer Target Pool Active Health Check Http Health Checks - Options for the HTTP health checking.
- Healthy
Threshold int - Healthy threshold of the health checking.
- Interval string
- Interval duration of health checking in seconds.
- Interval
Jitter string - Interval duration threshold of the health checking in seconds.
- Timeout string
- Active health checking timeout duration in seconds.
- Unhealthy
Threshold int - Unhealthy threshold of the health checking.
- Http
Health ApplicationChecks Load Balancer Target Pool Active Health Check Http Health Checks - Options for the HTTP health checking.
- healthy
Threshold Integer - Healthy threshold of the health checking.
- interval String
- Interval duration of health checking in seconds.
- interval
Jitter String - Interval duration threshold of the health checking in seconds.
- timeout String
- Active health checking timeout duration in seconds.
- unhealthy
Threshold Integer - Unhealthy threshold of the health checking.
- http
Health ApplicationChecks Load Balancer Target Pool Active Health Check Http Health Checks - Options for the HTTP health checking.
- healthy
Threshold number - Healthy threshold of the health checking.
- interval string
- Interval duration of health checking in seconds.
- interval
Jitter string - Interval duration threshold of the health checking in seconds.
- timeout string
- Active health checking timeout duration in seconds.
- unhealthy
Threshold number - Unhealthy threshold of the health checking.
- http
Health ApplicationChecks Load Balancer Target Pool Active Health Check Http Health Checks - 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_ Applicationchecks Load Balancer Target Pool Active Health Check Http Health Checks - Options for the HTTP health checking.
- healthy
Threshold Number - Healthy threshold of the health checking.
- interval String
- Interval duration of health checking in seconds.
- interval
Jitter String - Interval duration threshold of the health checking in seconds.
- timeout String
- Active health checking timeout duration in seconds.
- unhealthy
Threshold Number - Unhealthy threshold of the health checking.
- http
Health Property MapChecks - Options for the HTTP health checking.
ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks, ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs
- Ok
Statuses List<string> - List of HTTP status codes that indicate a healthy response.
- Path string
- Path to send the health check request to.
- Ok
Statuses []string - List of HTTP status codes that indicate a healthy response.
- Path string
- Path to send the health check request to.
- ok
Statuses List<String> - List of HTTP status codes that indicate a healthy response.
- path String
- Path to send the health check request to.
- ok
Statuses 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.
- ok
Statuses 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.
- Display
Name string - Target display name
- Ip string
- Private target IP, which must by unique within a target pool.
- Display
Name string - Target display name
- ip String
- Private target IP, which must by unique within a target pool.
- display
Name String - Target display name
- ip string
- Private target IP, which must by unique within a target pool.
- display
Name 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.
- display
Name String - Target display name
ApplicationLoadBalancerTargetPoolTlsConfig, ApplicationLoadBalancerTargetPoolTlsConfigArgs
- Custom
Ca 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.
- Skip
Certificate boolValidation - 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 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.
- Skip
Certificate boolValidation - 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 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.
- skip
Certificate BooleanValidation - 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 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.
- skip
Certificate booleanValidation - 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_ boolvalidation - 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 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.
- skip
Certificate BooleanValidation - 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
Package Details
- Repository
- stackit stackitcloud/pulumi-stackit
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
stackitTerraform Provider.
published on Tuesday, Mar 31, 2026 by stackitcloud
