applicationloadbalancer

package
v0.86.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

README

stackit_application_load_balancer

Refer to the Terraform Registry for docs: stackit_application_load_balancer.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplicationLoadBalancer_GenerateConfigForImport

func ApplicationLoadBalancer_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a ApplicationLoadBalancer resource upon running "cdktf plan <stack-name>".

func ApplicationLoadBalancer_IsConstruct

func ApplicationLoadBalancer_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func ApplicationLoadBalancer_IsTerraformElement

func ApplicationLoadBalancer_IsTerraformElement(x interface{}) *bool

Experimental.

func ApplicationLoadBalancer_IsTerraformResource

func ApplicationLoadBalancer_IsTerraformResource(x interface{}) *bool

Experimental.

func ApplicationLoadBalancer_TfResourceType

func ApplicationLoadBalancer_TfResourceType() *string

func NewApplicationLoadBalancerErrorsList_Override

func NewApplicationLoadBalancerErrorsList_Override(a ApplicationLoadBalancerErrorsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerErrorsOutputReference_Override

func NewApplicationLoadBalancerErrorsOutputReference_Override(a ApplicationLoadBalancerErrorsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerListenersHttpHostsList_Override

func NewApplicationLoadBalancerListenersHttpHostsList_Override(a ApplicationLoadBalancerListenersHttpHostsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerListenersHttpHostsOutputReference_Override

func NewApplicationLoadBalancerListenersHttpHostsOutputReference_Override(a ApplicationLoadBalancerListenersHttpHostsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference_Override

func NewApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference_Override(a ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerListenersHttpHostsRulesHeadersList_Override

func NewApplicationLoadBalancerListenersHttpHostsRulesHeadersList_Override(a ApplicationLoadBalancerListenersHttpHostsRulesHeadersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference_Override

func NewApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference_Override(a ApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerListenersHttpHostsRulesList_Override

func NewApplicationLoadBalancerListenersHttpHostsRulesList_Override(a ApplicationLoadBalancerListenersHttpHostsRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerListenersHttpHostsRulesOutputReference_Override

func NewApplicationLoadBalancerListenersHttpHostsRulesOutputReference_Override(a ApplicationLoadBalancerListenersHttpHostsRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference_Override

func NewApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference_Override(a ApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList_Override

func NewApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList_Override(a ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference_Override

func NewApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference_Override(a ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerListenersHttpOutputReference_Override

func NewApplicationLoadBalancerListenersHttpOutputReference_Override(a ApplicationLoadBalancerListenersHttpOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference_Override

func NewApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference_Override(a ApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerListenersHttpsOutputReference_Override

func NewApplicationLoadBalancerListenersHttpsOutputReference_Override(a ApplicationLoadBalancerListenersHttpsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerListenersList_Override

func NewApplicationLoadBalancerListenersList_Override(a ApplicationLoadBalancerListenersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerListenersOutputReference_Override

func NewApplicationLoadBalancerListenersOutputReference_Override(a ApplicationLoadBalancerListenersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference_Override

func NewApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference_Override(a ApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerNetworksList_Override

func NewApplicationLoadBalancerNetworksList_Override(a ApplicationLoadBalancerNetworksList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerNetworksOutputReference_Override

func NewApplicationLoadBalancerNetworksOutputReference_Override(a ApplicationLoadBalancerNetworksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerOptionsAccessControlOutputReference_Override

func NewApplicationLoadBalancerOptionsAccessControlOutputReference_Override(a ApplicationLoadBalancerOptionsAccessControlOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerOptionsObservabilityLogsOutputReference_Override

func NewApplicationLoadBalancerOptionsObservabilityLogsOutputReference_Override(a ApplicationLoadBalancerOptionsObservabilityLogsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerOptionsObservabilityMetricsOutputReference_Override

func NewApplicationLoadBalancerOptionsObservabilityMetricsOutputReference_Override(a ApplicationLoadBalancerOptionsObservabilityMetricsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerOptionsObservabilityOutputReference_Override

func NewApplicationLoadBalancerOptionsObservabilityOutputReference_Override(a ApplicationLoadBalancerOptionsObservabilityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerOptionsOutputReference_Override

func NewApplicationLoadBalancerOptionsOutputReference_Override(a ApplicationLoadBalancerOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference_Override

func NewApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference_Override(a ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference_Override

func NewApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference_Override(a ApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerTargetPoolsList_Override

func NewApplicationLoadBalancerTargetPoolsList_Override(a ApplicationLoadBalancerTargetPoolsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerTargetPoolsOutputReference_Override

func NewApplicationLoadBalancerTargetPoolsOutputReference_Override(a ApplicationLoadBalancerTargetPoolsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerTargetPoolsTargetsList_Override

func NewApplicationLoadBalancerTargetPoolsTargetsList_Override(a ApplicationLoadBalancerTargetPoolsTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewApplicationLoadBalancerTargetPoolsTargetsOutputReference_Override

func NewApplicationLoadBalancerTargetPoolsTargetsOutputReference_Override(a ApplicationLoadBalancerTargetPoolsTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewApplicationLoadBalancerTargetPoolsTlsConfigOutputReference_Override

func NewApplicationLoadBalancerTargetPoolsTlsConfigOutputReference_Override(a ApplicationLoadBalancerTargetPoolsTlsConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewApplicationLoadBalancerTargetSecurityGroupOutputReference_Override

func NewApplicationLoadBalancerTargetSecurityGroupOutputReference_Override(a ApplicationLoadBalancerTargetSecurityGroupOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

Types

type ApplicationLoadBalancer

type ApplicationLoadBalancer interface {
	cdktf.TerraformResource
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	DisableTargetSecurityGroupAssignment() interface{}
	SetDisableTargetSecurityGroupAssignment(val interface{})
	DisableTargetSecurityGroupAssignmentInput() interface{}
	Errors() ApplicationLoadBalancerErrorsList
	ExternalAddress() *string
	SetExternalAddress(val *string)
	ExternalAddressInput() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	Labels() *map[string]*string
	SetLabels(val *map[string]*string)
	LabelsInput() *map[string]*string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Listeners() ApplicationLoadBalancerListenersList
	ListenersInput() interface{}
	LoadBalancerSecurityGroup() ApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference
	Name() *string
	SetName(val *string)
	NameInput() *string
	Networks() ApplicationLoadBalancerNetworksList
	NetworksInput() interface{}
	// The tree node.
	Node() constructs.Node
	Options() ApplicationLoadBalancerOptionsOutputReference
	OptionsInput() interface{}
	PlanId() *string
	SetPlanId(val *string)
	PlanIdInput() *string
	PrivateAddress() *string
	ProjectId() *string
	SetProjectId(val *string)
	ProjectIdInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	Region() *string
	SetRegion(val *string)
	RegionInput() *string
	TargetPools() ApplicationLoadBalancerTargetPoolsList
	TargetPoolsInput() interface{}
	TargetSecurityGroup() ApplicationLoadBalancerTargetSecurityGroupOutputReference
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Version() *string
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutListeners(value interface{})
	PutNetworks(value interface{})
	PutOptions(value *ApplicationLoadBalancerOptions)
	PutTargetPools(value interface{})
	ResetDisableTargetSecurityGroupAssignment()
	ResetExternalAddress()
	ResetLabels()
	ResetOptions()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetRegion()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer stackit_application_load_balancer}.

type ApplicationLoadBalancerConfig

type ApplicationLoadBalancerConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// List of all listeners which will accept traffic. Limited to 20.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#listeners ApplicationLoadBalancer#listeners}
	Listeners interface{} `field:"required" json:"listeners" yaml:"listeners"`
	// Application Load balancer name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#name ApplicationLoadBalancer#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// List of networks that listeners and targets reside in.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#networks ApplicationLoadBalancer#networks}
	Networks interface{} `field:"required" json:"networks" yaml:"networks"`
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#plan_id ApplicationLoadBalancer#plan_id}
	PlanId *string `field:"required" json:"planId" yaml:"planId"`
	// STACKIT project ID to which the Application Load Balancer is associated.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#project_id ApplicationLoadBalancer#project_id}
	ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
	// List of all target pools which will be used in the Application Load Balancer. Limited to 20.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#target_pools ApplicationLoadBalancer#target_pools}
	TargetPools interface{} `field:"required" json:"targetPools" yaml:"targetPools"`
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#disable_target_security_group_assignment ApplicationLoadBalancer#disable_target_security_group_assignment}
	DisableTargetSecurityGroupAssignment interface{} `field:"optional" json:"disableTargetSecurityGroupAssignment" yaml:"disableTargetSecurityGroupAssignment"`
	// The external IP address where this Application Load Balancer is exposed. Not changeable after creation.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#external_address ApplicationLoadBalancer#external_address}
	ExternalAddress *string `field:"optional" json:"externalAddress" yaml:"externalAddress"`
	// Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#labels ApplicationLoadBalancer#labels}
	Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
	// Defines any optional functionality you want to have enabled on your Application Load Balancer.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#options ApplicationLoadBalancer#options}
	Options *ApplicationLoadBalancerOptions `field:"optional" json:"options" yaml:"options"`
	// The resource region (e.g. eu01). If not defined, the provider region is used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#region ApplicationLoadBalancer#region}
	Region *string `field:"optional" json:"region" yaml:"region"`
}

type ApplicationLoadBalancerErrors

type ApplicationLoadBalancerErrors struct {
}

type ApplicationLoadBalancerErrorsList

type ApplicationLoadBalancerErrorsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerErrorsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerErrorsList

func NewApplicationLoadBalancerErrorsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerErrorsList

type ApplicationLoadBalancerErrorsOutputReference

type ApplicationLoadBalancerErrorsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Description() *string
	// Experimental.
	Fqn() *string
	InternalValue() *ApplicationLoadBalancerErrors
	SetInternalValue(val *ApplicationLoadBalancerErrors)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerErrorsOutputReference

func NewApplicationLoadBalancerErrorsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerErrorsOutputReference

type ApplicationLoadBalancerListeners

type ApplicationLoadBalancerListeners struct {
	// Configuration for HTTP traffic.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#http ApplicationLoadBalancer#http}
	Http *ApplicationLoadBalancerListenersHttp `field:"required" json:"http" yaml:"http"`
	// Unique name for the listener.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#name ApplicationLoadBalancer#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// Port number on which the listener receives incoming traffic.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#port ApplicationLoadBalancer#port}
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// Protocol is the highest network protocol we understand to load balance. Possible values are: `PROTOCOL_UNSPECIFIED`, `PROTOCOL_HTTP`, `PROTOCOL_HTTPS`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#protocol ApplicationLoadBalancer#protocol}
	Protocol *string `field:"required" json:"protocol" yaml:"protocol"`
	// Configuration for handling HTTPS traffic on this listener.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#https ApplicationLoadBalancer#https}
	Https *ApplicationLoadBalancerListenersHttps `field:"optional" json:"https" yaml:"https"`
	// Enable Web Application Firewall (WAF), referenced by name.
	//
	// See "Application Load Balancer - Web Application Firewall API" for more information.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#waf_config_name ApplicationLoadBalancer#waf_config_name}
	WafConfigName *string `field:"optional" json:"wafConfigName" yaml:"wafConfigName"`
}

type ApplicationLoadBalancerListenersHttp

type ApplicationLoadBalancerListenersHttp struct {
	// Defines routing rules grouped by hostname.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#hosts ApplicationLoadBalancer#hosts}
	Hosts interface{} `field:"required" json:"hosts" yaml:"hosts"`
}

type ApplicationLoadBalancerListenersHttpHosts

type ApplicationLoadBalancerListenersHttpHosts struct {
	// Hostname to match. Supports wildcards (e.g. *.example.com).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#host ApplicationLoadBalancer#host}
	Host *string `field:"required" json:"host" yaml:"host"`
	// Routing rules under the specified host, matched by path prefix.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#rules ApplicationLoadBalancer#rules}
	Rules interface{} `field:"required" json:"rules" yaml:"rules"`
}

type ApplicationLoadBalancerListenersHttpHostsList

type ApplicationLoadBalancerListenersHttpHostsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerListenersHttpHostsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsList

func NewApplicationLoadBalancerListenersHttpHostsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerListenersHttpHostsList

type ApplicationLoadBalancerListenersHttpHostsOutputReference

type ApplicationLoadBalancerListenersHttpHostsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Host() *string
	SetHost(val *string)
	HostInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Rules() ApplicationLoadBalancerListenersHttpHostsRulesList
	RulesInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutRules(value interface{})
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsOutputReference

func NewApplicationLoadBalancerListenersHttpHostsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerListenersHttpHostsOutputReference

type ApplicationLoadBalancerListenersHttpHostsRules

type ApplicationLoadBalancerListenersHttpHostsRules struct {
	// Reference target pool by target pool name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#target_pool ApplicationLoadBalancer#target_pool}
	TargetPool *string `field:"required" json:"targetPool" yaml:"targetPool"`
	// Routing persistence via cookies.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#cookie_persistence ApplicationLoadBalancer#cookie_persistence}
	CookiePersistence *ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistence `field:"optional" json:"cookiePersistence" yaml:"cookiePersistence"`
	// Headers for the rule.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#headers ApplicationLoadBalancer#headers}
	Headers interface{} `field:"optional" json:"headers" yaml:"headers"`
	// Routing via path.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#path ApplicationLoadBalancer#path}
	Path *ApplicationLoadBalancerListenersHttpHostsRulesPath `field:"optional" json:"path" yaml:"path"`
	// Query parameters for the rule.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#query_parameters ApplicationLoadBalancer#query_parameters}
	QueryParameters interface{} `field:"optional" json:"queryParameters" yaml:"queryParameters"`
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#web_socket ApplicationLoadBalancer#web_socket}
	WebSocket interface{} `field:"optional" json:"webSocket" yaml:"webSocket"`
}

type ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistence

type ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistence struct {
	// The name of the cookie to use.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#name ApplicationLoadBalancer#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#ttl ApplicationLoadBalancer#ttl}
	Ttl *string `field:"required" json:"ttl" yaml:"ttl"`
}

type ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Ttl() *string
	SetTtl(val *string)
	TtlInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference

func NewApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesHeaders

type ApplicationLoadBalancerListenersHttpHostsRulesHeaders struct {
	// Header name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#name ApplicationLoadBalancer#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// Exact match for the header value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#exact_match ApplicationLoadBalancer#exact_match}
	ExactMatch *string `field:"optional" json:"exactMatch" yaml:"exactMatch"`
}

type ApplicationLoadBalancerListenersHttpHostsRulesHeadersList

type ApplicationLoadBalancerListenersHttpHostsRulesHeadersList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsRulesHeadersList

func NewApplicationLoadBalancerListenersHttpHostsRulesHeadersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerListenersHttpHostsRulesHeadersList

type ApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExactMatch() *string
	SetExactMatch(val *string)
	ExactMatchInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetExactMatch()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference

func NewApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerListenersHttpHostsRulesHeadersOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesList

type ApplicationLoadBalancerListenersHttpHostsRulesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerListenersHttpHostsRulesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsRulesList

func NewApplicationLoadBalancerListenersHttpHostsRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerListenersHttpHostsRulesList

type ApplicationLoadBalancerListenersHttpHostsRulesOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	CookiePersistence() ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistenceOutputReference
	CookiePersistenceInput() interface{}
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Headers() ApplicationLoadBalancerListenersHttpHostsRulesHeadersList
	HeadersInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Path() ApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference
	PathInput() interface{}
	QueryParameters() ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList
	QueryParametersInput() interface{}
	TargetPool() *string
	SetTargetPool(val *string)
	TargetPoolInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WebSocket() interface{}
	SetWebSocket(val interface{})
	WebSocketInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutCookiePersistence(value *ApplicationLoadBalancerListenersHttpHostsRulesCookiePersistence)
	PutHeaders(value interface{})
	PutPath(value *ApplicationLoadBalancerListenersHttpHostsRulesPath)
	PutQueryParameters(value interface{})
	ResetCookiePersistence()
	ResetHeaders()
	ResetPath()
	ResetQueryParameters()
	ResetWebSocket()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsRulesOutputReference

func NewApplicationLoadBalancerListenersHttpHostsRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerListenersHttpHostsRulesOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesPath

type ApplicationLoadBalancerListenersHttpHostsRulesPath struct {
	// 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'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#exact_match ApplicationLoadBalancer#exact_match}
	ExactMatch *string `field:"optional" json:"exactMatch" yaml:"exactMatch"`
	// Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#prefix ApplicationLoadBalancer#prefix}
	Prefix *string `field:"optional" json:"prefix" yaml:"prefix"`
}

type ApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExactMatch() *string
	SetExactMatch(val *string)
	ExactMatchInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Prefix() *string
	SetPrefix(val *string)
	PrefixInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetExactMatch()
	ResetPrefix()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference

func NewApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerListenersHttpHostsRulesPathOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesQueryParameters

type ApplicationLoadBalancerListenersHttpHostsRulesQueryParameters struct {
	// Query parameter name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#name ApplicationLoadBalancer#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// Exact match for the query parameters value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#exact_match ApplicationLoadBalancer#exact_match}
	ExactMatch *string `field:"optional" json:"exactMatch" yaml:"exactMatch"`
}

type ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList

type ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList

func NewApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersList

type ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference

type ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExactMatch() *string
	SetExactMatch(val *string)
	ExactMatchInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetExactMatch()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference

func NewApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerListenersHttpHostsRulesQueryParametersOutputReference

type ApplicationLoadBalancerListenersHttpOutputReference

type ApplicationLoadBalancerListenersHttpOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Hosts() ApplicationLoadBalancerListenersHttpHostsList
	HostsInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutHosts(value interface{})
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpOutputReference

func NewApplicationLoadBalancerListenersHttpOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerListenersHttpOutputReference

type ApplicationLoadBalancerListenersHttps

type ApplicationLoadBalancerListenersHttps struct {
	// TLS termination certificate configuration.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#certificate_config ApplicationLoadBalancer#certificate_config}
	CertificateConfig *ApplicationLoadBalancerListenersHttpsCertificateConfig `field:"required" json:"certificateConfig" yaml:"certificateConfig"`
}

type ApplicationLoadBalancerListenersHttpsCertificateConfig

type ApplicationLoadBalancerListenersHttpsCertificateConfig struct {
	// Certificate IDs for TLS termination.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#certificate_ids ApplicationLoadBalancer#certificate_ids}
	CertificateIds *[]*string `field:"required" json:"certificateIds" yaml:"certificateIds"`
}

type ApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference

type ApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference interface {
	cdktf.ComplexObject
	CertificateIds() *[]*string
	SetCertificateIds(val *[]*string)
	CertificateIdsInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference

func NewApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference

type ApplicationLoadBalancerListenersHttpsOutputReference

type ApplicationLoadBalancerListenersHttpsOutputReference interface {
	cdktf.ComplexObject
	CertificateConfig() ApplicationLoadBalancerListenersHttpsCertificateConfigOutputReference
	CertificateConfigInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutCertificateConfig(value *ApplicationLoadBalancerListenersHttpsCertificateConfig)
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersHttpsOutputReference

func NewApplicationLoadBalancerListenersHttpsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerListenersHttpsOutputReference

type ApplicationLoadBalancerListenersList

type ApplicationLoadBalancerListenersList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerListenersOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersList

func NewApplicationLoadBalancerListenersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerListenersList

type ApplicationLoadBalancerListenersOutputReference

type ApplicationLoadBalancerListenersOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Http() ApplicationLoadBalancerListenersHttpOutputReference
	HttpInput() interface{}
	Https() ApplicationLoadBalancerListenersHttpsOutputReference
	HttpsInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	Port() *float64
	SetPort(val *float64)
	PortInput() *float64
	Protocol() *string
	SetProtocol(val *string)
	ProtocolInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WafConfigName() *string
	SetWafConfigName(val *string)
	WafConfigNameInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutHttp(value *ApplicationLoadBalancerListenersHttp)
	PutHttps(value *ApplicationLoadBalancerListenersHttps)
	ResetHttps()
	ResetWafConfigName()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerListenersOutputReference

func NewApplicationLoadBalancerListenersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerListenersOutputReference

type ApplicationLoadBalancerLoadBalancerSecurityGroup

type ApplicationLoadBalancerLoadBalancerSecurityGroup struct {
}

type ApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference

type ApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Id() *string
	InternalValue() *ApplicationLoadBalancerLoadBalancerSecurityGroup
	SetInternalValue(val *ApplicationLoadBalancerLoadBalancerSecurityGroup)
	Name() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference

func NewApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerLoadBalancerSecurityGroupOutputReference

type ApplicationLoadBalancerNetworks

type ApplicationLoadBalancerNetworks struct {
	// STACKIT network ID the Application Load Balancer and/or targets are in.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#network_id ApplicationLoadBalancer#network_id}
	NetworkId *string `field:"required" json:"networkId" yaml:"networkId"`
	// 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`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#role ApplicationLoadBalancer#role}
	Role *string `field:"required" json:"role" yaml:"role"`
}

type ApplicationLoadBalancerNetworksList

type ApplicationLoadBalancerNetworksList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerNetworksOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerNetworksList

func NewApplicationLoadBalancerNetworksList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerNetworksList

type ApplicationLoadBalancerNetworksOutputReference

type ApplicationLoadBalancerNetworksOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	NetworkId() *string
	SetNetworkId(val *string)
	NetworkIdInput() *string
	Role() *string
	SetRole(val *string)
	RoleInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerNetworksOutputReference

func NewApplicationLoadBalancerNetworksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerNetworksOutputReference

type ApplicationLoadBalancerOptions

type ApplicationLoadBalancerOptions struct {
	// Use this option to limit the IP ranges that can use the Application Load Balancer.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#access_control ApplicationLoadBalancer#access_control}
	AccessControl *ApplicationLoadBalancerOptionsAccessControl `field:"optional" json:"accessControl" yaml:"accessControl"`
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#ephemeral_address ApplicationLoadBalancer#ephemeral_address}
	EphemeralAddress interface{} `field:"optional" json:"ephemeralAddress" yaml:"ephemeralAddress"`
	// We offer Load Balancer observability via STACKIT Observability or external solutions.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#observability ApplicationLoadBalancer#observability}
	Observability *ApplicationLoadBalancerOptionsObservability `field:"optional" json:"observability" yaml:"observability"`
	// Application Load Balancer is accessible only via a private network ip address. Not changeable after creation.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#private_network_only ApplicationLoadBalancer#private_network_only}
	PrivateNetworkOnly interface{} `field:"optional" json:"privateNetworkOnly" yaml:"privateNetworkOnly"`
}

type ApplicationLoadBalancerOptionsAccessControl

type ApplicationLoadBalancerOptionsAccessControl struct {
	// Application Load Balancer is accessible only from an IP address in this range.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#allowed_source_ranges ApplicationLoadBalancer#allowed_source_ranges}
	AllowedSourceRanges *[]*string `field:"required" json:"allowedSourceRanges" yaml:"allowedSourceRanges"`
}

type ApplicationLoadBalancerOptionsAccessControlOutputReference

type ApplicationLoadBalancerOptionsAccessControlOutputReference interface {
	cdktf.ComplexObject
	AllowedSourceRanges() *[]*string
	SetAllowedSourceRanges(val *[]*string)
	AllowedSourceRangesInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerOptionsAccessControlOutputReference

func NewApplicationLoadBalancerOptionsAccessControlOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerOptionsAccessControlOutputReference

type ApplicationLoadBalancerOptionsObservability

type ApplicationLoadBalancerOptionsObservability struct {
	// Observability logs configuration.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#logs ApplicationLoadBalancer#logs}
	Logs *ApplicationLoadBalancerOptionsObservabilityLogs `field:"optional" json:"logs" yaml:"logs"`
	// Observability metrics configuration.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#metrics ApplicationLoadBalancer#metrics}
	Metrics *ApplicationLoadBalancerOptionsObservabilityMetrics `field:"optional" json:"metrics" yaml:"metrics"`
}

type ApplicationLoadBalancerOptionsObservabilityLogs

type ApplicationLoadBalancerOptionsObservabilityLogs struct {
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#credentials_ref ApplicationLoadBalancer#credentials_ref}
	CredentialsRef *string `field:"required" json:"credentialsRef" yaml:"credentialsRef"`
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#push_url ApplicationLoadBalancer#push_url}
	PushUrl *string `field:"required" json:"pushUrl" yaml:"pushUrl"`
}

type ApplicationLoadBalancerOptionsObservabilityLogsOutputReference

type ApplicationLoadBalancerOptionsObservabilityLogsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	CredentialsRef() *string
	SetCredentialsRef(val *string)
	CredentialsRefInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	PushUrl() *string
	SetPushUrl(val *string)
	PushUrlInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerOptionsObservabilityLogsOutputReference

func NewApplicationLoadBalancerOptionsObservabilityLogsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerOptionsObservabilityLogsOutputReference

type ApplicationLoadBalancerOptionsObservabilityMetrics

type ApplicationLoadBalancerOptionsObservabilityMetrics struct {
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#credentials_ref ApplicationLoadBalancer#credentials_ref}
	CredentialsRef *string `field:"required" json:"credentialsRef" yaml:"credentialsRef"`
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#push_url ApplicationLoadBalancer#push_url}
	PushUrl *string `field:"required" json:"pushUrl" yaml:"pushUrl"`
}

type ApplicationLoadBalancerOptionsObservabilityMetricsOutputReference

type ApplicationLoadBalancerOptionsObservabilityMetricsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	CredentialsRef() *string
	SetCredentialsRef(val *string)
	CredentialsRefInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	PushUrl() *string
	SetPushUrl(val *string)
	PushUrlInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerOptionsObservabilityMetricsOutputReference

func NewApplicationLoadBalancerOptionsObservabilityMetricsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerOptionsObservabilityMetricsOutputReference

type ApplicationLoadBalancerOptionsObservabilityOutputReference

type ApplicationLoadBalancerOptionsObservabilityOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Logs() ApplicationLoadBalancerOptionsObservabilityLogsOutputReference
	LogsInput() interface{}
	Metrics() ApplicationLoadBalancerOptionsObservabilityMetricsOutputReference
	MetricsInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutLogs(value *ApplicationLoadBalancerOptionsObservabilityLogs)
	PutMetrics(value *ApplicationLoadBalancerOptionsObservabilityMetrics)
	ResetLogs()
	ResetMetrics()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerOptionsObservabilityOutputReference

func NewApplicationLoadBalancerOptionsObservabilityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerOptionsObservabilityOutputReference

type ApplicationLoadBalancerOptionsOutputReference

type ApplicationLoadBalancerOptionsOutputReference interface {
	cdktf.ComplexObject
	AccessControl() ApplicationLoadBalancerOptionsAccessControlOutputReference
	AccessControlInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EphemeralAddress() interface{}
	SetEphemeralAddress(val interface{})
	EphemeralAddressInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Observability() ApplicationLoadBalancerOptionsObservabilityOutputReference
	ObservabilityInput() interface{}
	PrivateNetworkOnly() interface{}
	SetPrivateNetworkOnly(val interface{})
	PrivateNetworkOnlyInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutAccessControl(value *ApplicationLoadBalancerOptionsAccessControl)
	PutObservability(value *ApplicationLoadBalancerOptionsObservability)
	ResetAccessControl()
	ResetEphemeralAddress()
	ResetObservability()
	ResetPrivateNetworkOnly()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerOptionsOutputReference

func NewApplicationLoadBalancerOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerOptionsOutputReference

type ApplicationLoadBalancerTargetPools

type ApplicationLoadBalancerTargetPools struct {
	// Target pool name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#name ApplicationLoadBalancer#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// The number identifying the port where each target listens for traffic.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#target_port ApplicationLoadBalancer#target_port}
	TargetPort *float64 `field:"required" json:"targetPort" yaml:"targetPort"`
	// List of all targets which will be used in the pool. Limited to 250.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#targets ApplicationLoadBalancer#targets}
	Targets interface{} `field:"required" json:"targets" yaml:"targets"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#active_health_check ApplicationLoadBalancer#active_health_check}.
	ActiveHealthCheck *ApplicationLoadBalancerTargetPoolsActiveHealthCheck `field:"optional" json:"activeHealthCheck" yaml:"activeHealthCheck"`
	// Configuration for TLS bridging.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#tls_config ApplicationLoadBalancer#tls_config}
	TlsConfig *ApplicationLoadBalancerTargetPoolsTlsConfig `field:"optional" json:"tlsConfig" yaml:"tlsConfig"`
}

type ApplicationLoadBalancerTargetPoolsActiveHealthCheck

type ApplicationLoadBalancerTargetPoolsActiveHealthCheck struct {
	// Healthy threshold of the health checking.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#healthy_threshold ApplicationLoadBalancer#healthy_threshold}
	HealthyThreshold *float64 `field:"required" json:"healthyThreshold" yaml:"healthyThreshold"`
	// Interval duration of health checking in seconds.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#interval ApplicationLoadBalancer#interval}
	Interval *string `field:"required" json:"interval" yaml:"interval"`
	// Interval duration threshold of the health checking in seconds.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#interval_jitter ApplicationLoadBalancer#interval_jitter}
	IntervalJitter *string `field:"required" json:"intervalJitter" yaml:"intervalJitter"`
	// Active health checking timeout duration in seconds.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#timeout ApplicationLoadBalancer#timeout}
	Timeout *string `field:"required" json:"timeout" yaml:"timeout"`
	// Unhealthy threshold of the health checking.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#unhealthy_threshold ApplicationLoadBalancer#unhealthy_threshold}
	UnhealthyThreshold *float64 `field:"required" json:"unhealthyThreshold" yaml:"unhealthyThreshold"`
	// Options for the HTTP health checking.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#http_health_checks ApplicationLoadBalancer#http_health_checks}
	HttpHealthChecks *ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecks `field:"optional" json:"httpHealthChecks" yaml:"httpHealthChecks"`
}

type ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecks

type ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecks struct {
	// List of HTTP status codes that indicate a healthy response.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#ok_status ApplicationLoadBalancer#ok_status}
	OkStatus *[]*string `field:"required" json:"okStatus" yaml:"okStatus"`
	// Path to send the health check request to.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#path ApplicationLoadBalancer#path}
	Path *string `field:"required" json:"path" yaml:"path"`
}

type ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference

type ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	OkStatus() *[]*string
	SetOkStatus(val *[]*string)
	OkStatusInput() *[]*string
	Path() *string
	SetPath(val *string)
	PathInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference

func NewApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference

type ApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference

type ApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	HealthyThreshold() *float64
	SetHealthyThreshold(val *float64)
	HealthyThresholdInput() *float64
	HttpHealthChecks() ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecksOutputReference
	HttpHealthChecksInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Interval() *string
	SetInterval(val *string)
	IntervalInput() *string
	IntervalJitter() *string
	SetIntervalJitter(val *string)
	IntervalJitterInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Timeout() *string
	SetTimeout(val *string)
	TimeoutInput() *string
	UnhealthyThreshold() *float64
	SetUnhealthyThreshold(val *float64)
	UnhealthyThresholdInput() *float64
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutHttpHealthChecks(value *ApplicationLoadBalancerTargetPoolsActiveHealthCheckHttpHealthChecks)
	ResetHttpHealthChecks()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference

func NewApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference

type ApplicationLoadBalancerTargetPoolsList

type ApplicationLoadBalancerTargetPoolsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerTargetPoolsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerTargetPoolsList

func NewApplicationLoadBalancerTargetPoolsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerTargetPoolsList

type ApplicationLoadBalancerTargetPoolsOutputReference

type ApplicationLoadBalancerTargetPoolsOutputReference interface {
	cdktf.ComplexObject
	ActiveHealthCheck() ApplicationLoadBalancerTargetPoolsActiveHealthCheckOutputReference
	ActiveHealthCheckInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	TargetPort() *float64
	SetTargetPort(val *float64)
	TargetPortInput() *float64
	Targets() ApplicationLoadBalancerTargetPoolsTargetsList
	TargetsInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TlsConfig() ApplicationLoadBalancerTargetPoolsTlsConfigOutputReference
	TlsConfigInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutActiveHealthCheck(value *ApplicationLoadBalancerTargetPoolsActiveHealthCheck)
	PutTargets(value interface{})
	PutTlsConfig(value *ApplicationLoadBalancerTargetPoolsTlsConfig)
	ResetActiveHealthCheck()
	ResetTlsConfig()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerTargetPoolsOutputReference

func NewApplicationLoadBalancerTargetPoolsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerTargetPoolsOutputReference

type ApplicationLoadBalancerTargetPoolsTargets

type ApplicationLoadBalancerTargetPoolsTargets struct {
	// Private target IP, which must by unique within a target pool.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#ip ApplicationLoadBalancer#ip}
	Ip *string `field:"required" json:"ip" yaml:"ip"`
	// Target display name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#display_name ApplicationLoadBalancer#display_name}
	DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"`
}

type ApplicationLoadBalancerTargetPoolsTargetsList

type ApplicationLoadBalancerTargetPoolsTargetsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ApplicationLoadBalancerTargetPoolsTargetsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerTargetPoolsTargetsList

func NewApplicationLoadBalancerTargetPoolsTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ApplicationLoadBalancerTargetPoolsTargetsList

type ApplicationLoadBalancerTargetPoolsTargetsOutputReference

type ApplicationLoadBalancerTargetPoolsTargetsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DisplayName() *string
	SetDisplayName(val *string)
	DisplayNameInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Ip() *string
	SetIp(val *string)
	IpInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDisplayName()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerTargetPoolsTargetsOutputReference

func NewApplicationLoadBalancerTargetPoolsTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ApplicationLoadBalancerTargetPoolsTargetsOutputReference

type ApplicationLoadBalancerTargetPoolsTlsConfig

type ApplicationLoadBalancerTargetPoolsTlsConfig struct {
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#custom_ca ApplicationLoadBalancer#custom_ca}
	CustomCa *string `field:"optional" json:"customCa" yaml:"customCa"`
	// 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.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#enabled ApplicationLoadBalancer#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// 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!
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.86.0/docs/resources/application_load_balancer#skip_certificate_validation ApplicationLoadBalancer#skip_certificate_validation}
	SkipCertificateValidation interface{} `field:"optional" json:"skipCertificateValidation" yaml:"skipCertificateValidation"`
}

type ApplicationLoadBalancerTargetPoolsTlsConfigOutputReference

type ApplicationLoadBalancerTargetPoolsTlsConfigOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	CustomCa() *string
	SetCustomCa(val *string)
	CustomCaInput() *string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	SkipCertificateValidation() interface{}
	SetSkipCertificateValidation(val interface{})
	SkipCertificateValidationInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCustomCa()
	ResetEnabled()
	ResetSkipCertificateValidation()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerTargetPoolsTlsConfigOutputReference

func NewApplicationLoadBalancerTargetPoolsTlsConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerTargetPoolsTlsConfigOutputReference

type ApplicationLoadBalancerTargetSecurityGroup

type ApplicationLoadBalancerTargetSecurityGroup struct {
}

type ApplicationLoadBalancerTargetSecurityGroupOutputReference

type ApplicationLoadBalancerTargetSecurityGroupOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Id() *string
	InternalValue() *ApplicationLoadBalancerTargetSecurityGroup
	SetInternalValue(val *ApplicationLoadBalancerTargetSecurityGroup)
	Name() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewApplicationLoadBalancerTargetSecurityGroupOutputReference

func NewApplicationLoadBalancerTargetSecurityGroupOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ApplicationLoadBalancerTargetSecurityGroupOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL