Documentation
¶
Index ¶
- func Loadbalancer_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func Loadbalancer_IsConstruct(x interface{}) *bool
- func Loadbalancer_IsTerraformElement(x interface{}) *bool
- func Loadbalancer_IsTerraformResource(x interface{}) *bool
- func Loadbalancer_TfResourceType() *string
- func NewLoadbalancerListenersList_Override(l LoadbalancerListenersList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewLoadbalancerListenersOutputReference_Override(l LoadbalancerListenersOutputReference, ...)
- func NewLoadbalancerListenersServerNameIndicatorsList_Override(l LoadbalancerListenersServerNameIndicatorsList, ...)
- func NewLoadbalancerListenersServerNameIndicatorsOutputReference_Override(l LoadbalancerListenersServerNameIndicatorsOutputReference, ...)
- func NewLoadbalancerNetworksList_Override(l LoadbalancerNetworksList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewLoadbalancerNetworksOutputReference_Override(l LoadbalancerNetworksOutputReference, ...)
- func NewLoadbalancerOptionsObservabilityLogsOutputReference_Override(l LoadbalancerOptionsObservabilityLogsOutputReference, ...)
- func NewLoadbalancerOptionsObservabilityMetricsOutputReference_Override(l LoadbalancerOptionsObservabilityMetricsOutputReference, ...)
- func NewLoadbalancerOptionsObservabilityOutputReference_Override(l LoadbalancerOptionsObservabilityOutputReference, ...)
- func NewLoadbalancerOptionsOutputReference_Override(l LoadbalancerOptionsOutputReference, ...)
- func NewLoadbalancerTargetPoolsActiveHealthCheckOutputReference_Override(l LoadbalancerTargetPoolsActiveHealthCheckOutputReference, ...)
- func NewLoadbalancerTargetPoolsList_Override(l LoadbalancerTargetPoolsList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewLoadbalancerTargetPoolsOutputReference_Override(l LoadbalancerTargetPoolsOutputReference, ...)
- func NewLoadbalancerTargetPoolsSessionPersistenceOutputReference_Override(l LoadbalancerTargetPoolsSessionPersistenceOutputReference, ...)
- func NewLoadbalancerTargetPoolsTargetsList_Override(l LoadbalancerTargetPoolsTargetsList, ...)
- func NewLoadbalancerTargetPoolsTargetsOutputReference_Override(l LoadbalancerTargetPoolsTargetsOutputReference, ...)
- func NewLoadbalancer_Override(l Loadbalancer, scope constructs.Construct, id *string, ...)
- type Loadbalancer
- type LoadbalancerConfig
- type LoadbalancerListeners
- type LoadbalancerListenersList
- type LoadbalancerListenersOutputReference
- type LoadbalancerListenersServerNameIndicators
- type LoadbalancerListenersServerNameIndicatorsList
- type LoadbalancerListenersServerNameIndicatorsOutputReference
- type LoadbalancerNetworks
- type LoadbalancerNetworksList
- type LoadbalancerNetworksOutputReference
- type LoadbalancerOptions
- type LoadbalancerOptionsObservability
- type LoadbalancerOptionsObservabilityLogs
- type LoadbalancerOptionsObservabilityLogsOutputReference
- type LoadbalancerOptionsObservabilityMetrics
- type LoadbalancerOptionsObservabilityMetricsOutputReference
- type LoadbalancerOptionsObservabilityOutputReference
- type LoadbalancerOptionsOutputReference
- type LoadbalancerTargetPools
- type LoadbalancerTargetPoolsActiveHealthCheck
- type LoadbalancerTargetPoolsActiveHealthCheckOutputReference
- type LoadbalancerTargetPoolsList
- type LoadbalancerTargetPoolsOutputReference
- type LoadbalancerTargetPoolsSessionPersistence
- type LoadbalancerTargetPoolsSessionPersistenceOutputReference
- type LoadbalancerTargetPoolsTargets
- type LoadbalancerTargetPoolsTargetsList
- type LoadbalancerTargetPoolsTargetsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Loadbalancer_GenerateConfigForImport ¶
func Loadbalancer_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a Loadbalancer resource upon running "cdktf plan <stack-name>".
func Loadbalancer_IsConstruct ¶
func Loadbalancer_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 Loadbalancer_IsTerraformElement ¶
func Loadbalancer_IsTerraformElement(x interface{}) *bool
Experimental.
func Loadbalancer_IsTerraformResource ¶
func Loadbalancer_IsTerraformResource(x interface{}) *bool
Experimental.
func Loadbalancer_TfResourceType ¶
func Loadbalancer_TfResourceType() *string
func NewLoadbalancerListenersList_Override ¶
func NewLoadbalancerListenersList_Override(l LoadbalancerListenersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewLoadbalancerListenersOutputReference_Override ¶
func NewLoadbalancerListenersOutputReference_Override(l LoadbalancerListenersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewLoadbalancerListenersServerNameIndicatorsList_Override ¶ added in v0.11.0
func NewLoadbalancerListenersServerNameIndicatorsList_Override(l LoadbalancerListenersServerNameIndicatorsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewLoadbalancerListenersServerNameIndicatorsOutputReference_Override ¶ added in v0.11.0
func NewLoadbalancerListenersServerNameIndicatorsOutputReference_Override(l LoadbalancerListenersServerNameIndicatorsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewLoadbalancerNetworksList_Override ¶
func NewLoadbalancerNetworksList_Override(l LoadbalancerNetworksList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewLoadbalancerNetworksOutputReference_Override ¶
func NewLoadbalancerNetworksOutputReference_Override(l LoadbalancerNetworksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewLoadbalancerOptionsObservabilityLogsOutputReference_Override ¶ added in v0.54.0
func NewLoadbalancerOptionsObservabilityLogsOutputReference_Override(l LoadbalancerOptionsObservabilityLogsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewLoadbalancerOptionsObservabilityMetricsOutputReference_Override ¶ added in v0.54.0
func NewLoadbalancerOptionsObservabilityMetricsOutputReference_Override(l LoadbalancerOptionsObservabilityMetricsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewLoadbalancerOptionsObservabilityOutputReference_Override ¶ added in v0.54.0
func NewLoadbalancerOptionsObservabilityOutputReference_Override(l LoadbalancerOptionsObservabilityOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewLoadbalancerOptionsOutputReference_Override ¶
func NewLoadbalancerOptionsOutputReference_Override(l LoadbalancerOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewLoadbalancerTargetPoolsActiveHealthCheckOutputReference_Override ¶
func NewLoadbalancerTargetPoolsActiveHealthCheckOutputReference_Override(l LoadbalancerTargetPoolsActiveHealthCheckOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewLoadbalancerTargetPoolsList_Override ¶
func NewLoadbalancerTargetPoolsList_Override(l LoadbalancerTargetPoolsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewLoadbalancerTargetPoolsOutputReference_Override ¶
func NewLoadbalancerTargetPoolsOutputReference_Override(l LoadbalancerTargetPoolsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewLoadbalancerTargetPoolsSessionPersistenceOutputReference_Override ¶ added in v0.10.0
func NewLoadbalancerTargetPoolsSessionPersistenceOutputReference_Override(l LoadbalancerTargetPoolsSessionPersistenceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewLoadbalancerTargetPoolsTargetsList_Override ¶
func NewLoadbalancerTargetPoolsTargetsList_Override(l LoadbalancerTargetPoolsTargetsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewLoadbalancerTargetPoolsTargetsOutputReference_Override ¶
func NewLoadbalancerTargetPoolsTargetsOutputReference_Override(l LoadbalancerTargetPoolsTargetsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewLoadbalancer_Override ¶
func NewLoadbalancer_Override(l Loadbalancer, scope constructs.Construct, id *string, config *LoadbalancerConfig)
Create a new {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer stackit_loadbalancer} Resource.
Types ¶
type Loadbalancer ¶
type Loadbalancer 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)
DisableSecurityGroupAssignment() interface{}
SetDisableSecurityGroupAssignment(val interface{})
DisableSecurityGroupAssignmentInput() interface{}
ExternalAddress() *string
SetExternalAddress(val *string)
ExternalAddressInput() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Listeners() LoadbalancerListenersList
ListenersInput() interface{}
Name() *string
SetName(val *string)
NameInput() *string
Networks() LoadbalancerNetworksList
NetworksInput() interface{}
// The tree node.
Node() constructs.Node
Options() LoadbalancerOptionsOutputReference
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
SecurityGroupId() *string
TargetPools() LoadbalancerTargetPoolsList
TargetPoolsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *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 *LoadbalancerOptions)
PutTargetPools(value interface{})
ResetDisableSecurityGroupAssignment()
ResetExternalAddress()
ResetOptions()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPlanId()
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.66.0/docs/resources/loadbalancer stackit_loadbalancer}.
func NewLoadbalancer ¶
func NewLoadbalancer(scope constructs.Construct, id *string, config *LoadbalancerConfig) Loadbalancer
Create a new {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer stackit_loadbalancer} Resource.
type LoadbalancerConfig ¶
type LoadbalancerConfig 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.66.0/docs/resources/loadbalancer#listeners Loadbalancer#listeners}
Listeners interface{} `field:"required" json:"listeners" yaml:"listeners"`
// Load balancer name.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#name Loadbalancer#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.66.0/docs/resources/loadbalancer#networks Loadbalancer#networks}
Networks interface{} `field:"required" json:"networks" yaml:"networks"`
// STACKIT project ID to which the Load Balancer is associated.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#project_id Loadbalancer#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// List of all target pools which will be used in the Load Balancer. Limited to 20.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#target_pools Loadbalancer#target_pools}
TargetPools interface{} `field:"required" json:"targetPools" yaml:"targetPools"`
// If set to true, this will disable the automatic assignment of a security group to the load balancer's targets.
//
// This option is primarily used to allow targets that are not within the load balancer's own network or SNA (STACKIT network area). When this is enabled, you are fully responsible for ensuring network connectivity to the targets, including managing all routing and security group rules manually. This setting cannot be changed after the load balancer is created.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#disable_security_group_assignment Loadbalancer#disable_security_group_assignment}
DisableSecurityGroupAssignment interface{} `field:"optional" json:"disableSecurityGroupAssignment" yaml:"disableSecurityGroupAssignment"`
// External Load Balancer IP address where this Load Balancer is exposed.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#external_address Loadbalancer#external_address}
ExternalAddress *string `field:"optional" json:"externalAddress" yaml:"externalAddress"`
// Defines any optional functionality you want to have enabled on your load balancer.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#options Loadbalancer#options}
Options *LoadbalancerOptions `field:"optional" json:"options" yaml:"options"`
// The service plan ID.
//
// If not defined, the default service plan is `p10`. Possible values are: `p10`, `p50`, `p250`, `p750`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#plan_id Loadbalancer#plan_id}
PlanId *string `field:"optional" json:"planId" yaml:"planId"`
// The resource region. If not defined, the provider region is used.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#region Loadbalancer#region}
Region *string `field:"optional" json:"region" yaml:"region"`
}
type LoadbalancerListeners ¶
type LoadbalancerListeners struct {
// Port number where we listen for traffic.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#port Loadbalancer#port}
Port *float64 `field:"required" json:"port" yaml:"port"`
// Protocol is the highest network protocol we understand to load balance. Supported values are: `PROTOCOL_UNSPECIFIED`, `PROTOCOL_TCP`, `PROTOCOL_UDP`, `PROTOCOL_TCP_PROXY`, `PROTOCOL_TLS_PASSTHROUGH`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#protocol Loadbalancer#protocol}
Protocol *string `field:"required" json:"protocol" yaml:"protocol"`
// Reference target pool by target pool name.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#target_pool Loadbalancer#target_pool}
TargetPool *string `field:"required" json:"targetPool" yaml:"targetPool"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#display_name Loadbalancer#display_name}.
DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"`
// A list of domain names to match in order to pass TLS traffic to the target pool in the current listener.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#server_name_indicators Loadbalancer#server_name_indicators}
ServerNameIndicators interface{} `field:"optional" json:"serverNameIndicators" yaml:"serverNameIndicators"`
}
type LoadbalancerListenersList ¶
type LoadbalancerListenersList 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) LoadbalancerListenersOutputReference
// 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 NewLoadbalancerListenersList ¶
func NewLoadbalancerListenersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) LoadbalancerListenersList
type LoadbalancerListenersOutputReference ¶
type LoadbalancerListenersOutputReference 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{})
Port() *float64
SetPort(val *float64)
PortInput() *float64
Protocol() *string
SetProtocol(val *string)
ProtocolInput() *string
ServerNameIndicators() LoadbalancerListenersServerNameIndicatorsList
ServerNameIndicatorsInput() interface{}
TargetPool() *string
SetTargetPool(val *string)
TargetPoolInput() *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
PutServerNameIndicators(value interface{})
ResetDisplayName()
ResetServerNameIndicators()
// 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 NewLoadbalancerListenersOutputReference ¶
func NewLoadbalancerListenersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) LoadbalancerListenersOutputReference
type LoadbalancerListenersServerNameIndicators ¶ added in v0.11.0
type LoadbalancerListenersServerNameIndicators struct {
// A domain name to match in order to pass TLS traffic to the target pool in the current listener.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#name Loadbalancer#name}
Name *string `field:"optional" json:"name" yaml:"name"`
}
type LoadbalancerListenersServerNameIndicatorsList ¶ added in v0.11.0
type LoadbalancerListenersServerNameIndicatorsList 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) LoadbalancerListenersServerNameIndicatorsOutputReference
// 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 NewLoadbalancerListenersServerNameIndicatorsList ¶ added in v0.11.0
func NewLoadbalancerListenersServerNameIndicatorsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) LoadbalancerListenersServerNameIndicatorsList
type LoadbalancerListenersServerNameIndicatorsOutputReference ¶ added in v0.11.0
type LoadbalancerListenersServerNameIndicatorsOutputReference 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)
// 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
ResetName()
// 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 NewLoadbalancerListenersServerNameIndicatorsOutputReference ¶ added in v0.11.0
func NewLoadbalancerListenersServerNameIndicatorsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) LoadbalancerListenersServerNameIndicatorsOutputReference
type LoadbalancerNetworks ¶
type LoadbalancerNetworks struct {
// Openstack network ID.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#network_id Loadbalancer#network_id}
NetworkId *string `field:"required" json:"networkId" yaml:"networkId"`
// The role defines how the load balancer is using the network. Supported 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.66.0/docs/resources/loadbalancer#role Loadbalancer#role}
Role *string `field:"required" json:"role" yaml:"role"`
}
type LoadbalancerNetworksList ¶
type LoadbalancerNetworksList 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) LoadbalancerNetworksOutputReference
// 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 NewLoadbalancerNetworksList ¶
func NewLoadbalancerNetworksList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) LoadbalancerNetworksList
type LoadbalancerNetworksOutputReference ¶
type LoadbalancerNetworksOutputReference 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 NewLoadbalancerNetworksOutputReference ¶
func NewLoadbalancerNetworksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) LoadbalancerNetworksOutputReference
type LoadbalancerOptions ¶
type LoadbalancerOptions struct {
// 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.66.0/docs/resources/loadbalancer#acl Loadbalancer#acl}
Acl *[]*string `field:"optional" json:"acl" yaml:"acl"`
// We offer Load Balancer metrics observability via ARGUS or external solutions. Not changeable after creation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#observability Loadbalancer#observability}
Observability *LoadbalancerOptionsObservability `field:"optional" json:"observability" yaml:"observability"`
// If true, Load Balancer is accessible only via a private network IP address.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#private_network_only Loadbalancer#private_network_only}
PrivateNetworkOnly interface{} `field:"optional" json:"privateNetworkOnly" yaml:"privateNetworkOnly"`
}
type LoadbalancerOptionsObservability ¶ added in v0.54.0
type LoadbalancerOptionsObservability struct {
// Observability logs configuration. Not changeable after creation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#logs Loadbalancer#logs}
Logs *LoadbalancerOptionsObservabilityLogs `field:"optional" json:"logs" yaml:"logs"`
// Observability metrics configuration. Not changeable after creation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#metrics Loadbalancer#metrics}
Metrics *LoadbalancerOptionsObservabilityMetrics `field:"optional" json:"metrics" yaml:"metrics"`
}
type LoadbalancerOptionsObservabilityLogs ¶ added in v0.54.0
type LoadbalancerOptionsObservabilityLogs struct {
// Credentials reference for logs. Not changeable after creation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#credentials_ref Loadbalancer#credentials_ref}
CredentialsRef *string `field:"optional" json:"credentialsRef" yaml:"credentialsRef"`
// Credentials reference for logs. Not changeable after creation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#push_url Loadbalancer#push_url}
PushUrl *string `field:"optional" json:"pushUrl" yaml:"pushUrl"`
}
type LoadbalancerOptionsObservabilityLogsOutputReference ¶ added in v0.54.0
type LoadbalancerOptionsObservabilityLogsOutputReference 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
ResetCredentialsRef()
ResetPushUrl()
// 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 NewLoadbalancerOptionsObservabilityLogsOutputReference ¶ added in v0.54.0
func NewLoadbalancerOptionsObservabilityLogsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LoadbalancerOptionsObservabilityLogsOutputReference
type LoadbalancerOptionsObservabilityMetrics ¶ added in v0.54.0
type LoadbalancerOptionsObservabilityMetrics struct {
// Credentials reference for metrics. Not changeable after creation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#credentials_ref Loadbalancer#credentials_ref}
CredentialsRef *string `field:"optional" json:"credentialsRef" yaml:"credentialsRef"`
// Credentials reference for metrics. Not changeable after creation.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#push_url Loadbalancer#push_url}
PushUrl *string `field:"optional" json:"pushUrl" yaml:"pushUrl"`
}
type LoadbalancerOptionsObservabilityMetricsOutputReference ¶ added in v0.54.0
type LoadbalancerOptionsObservabilityMetricsOutputReference 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
ResetCredentialsRef()
ResetPushUrl()
// 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 NewLoadbalancerOptionsObservabilityMetricsOutputReference ¶ added in v0.54.0
func NewLoadbalancerOptionsObservabilityMetricsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LoadbalancerOptionsObservabilityMetricsOutputReference
type LoadbalancerOptionsObservabilityOutputReference ¶ added in v0.54.0
type LoadbalancerOptionsObservabilityOutputReference 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() LoadbalancerOptionsObservabilityLogsOutputReference
LogsInput() interface{}
Metrics() LoadbalancerOptionsObservabilityMetricsOutputReference
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 *LoadbalancerOptionsObservabilityLogs)
PutMetrics(value *LoadbalancerOptionsObservabilityMetrics)
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 NewLoadbalancerOptionsObservabilityOutputReference ¶ added in v0.54.0
func NewLoadbalancerOptionsObservabilityOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LoadbalancerOptionsObservabilityOutputReference
type LoadbalancerOptionsOutputReference ¶
type LoadbalancerOptionsOutputReference interface {
cdktf.ComplexObject
Acl() *[]*string
SetAcl(val *[]*string)
AclInput() *[]*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{})
Observability() LoadbalancerOptionsObservabilityOutputReference
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
PutObservability(value *LoadbalancerOptionsObservability)
ResetAcl()
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 NewLoadbalancerOptionsOutputReference ¶
func NewLoadbalancerOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LoadbalancerOptionsOutputReference
type LoadbalancerTargetPools ¶
type LoadbalancerTargetPools struct {
// Target pool name.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#name Loadbalancer#name}
Name *string `field:"required" json:"name" yaml:"name"`
// Identical port number where each target listens for traffic.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#target_port Loadbalancer#target_port}
TargetPort *float64 `field:"required" json:"targetPort" yaml:"targetPort"`
// List of all targets which will be used in the pool. Limited to 1000.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#targets Loadbalancer#targets}
Targets interface{} `field:"required" json:"targets" yaml:"targets"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#active_health_check Loadbalancer#active_health_check}.
ActiveHealthCheck *LoadbalancerTargetPoolsActiveHealthCheck `field:"optional" json:"activeHealthCheck" yaml:"activeHealthCheck"`
// Here you can setup various session persistence options, so far only "`use_source_ip_address`" is supported.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#session_persistence Loadbalancer#session_persistence}
SessionPersistence *LoadbalancerTargetPoolsSessionPersistence `field:"optional" json:"sessionPersistence" yaml:"sessionPersistence"`
}
type LoadbalancerTargetPoolsActiveHealthCheck ¶
type LoadbalancerTargetPoolsActiveHealthCheck struct {
// Healthy threshold of the health checking.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#healthy_threshold Loadbalancer#healthy_threshold}
HealthyThreshold *float64 `field:"optional" json:"healthyThreshold" yaml:"healthyThreshold"`
// Interval duration of health checking in seconds.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#interval Loadbalancer#interval}
Interval *string `field:"optional" 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.66.0/docs/resources/loadbalancer#interval_jitter Loadbalancer#interval_jitter}
IntervalJitter *string `field:"optional" json:"intervalJitter" yaml:"intervalJitter"`
// Active health checking timeout duration in seconds.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#timeout Loadbalancer#timeout}
Timeout *string `field:"optional" json:"timeout" yaml:"timeout"`
// Unhealthy threshold of the health checking.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#unhealthy_threshold Loadbalancer#unhealthy_threshold}
UnhealthyThreshold *float64 `field:"optional" json:"unhealthyThreshold" yaml:"unhealthyThreshold"`
}
type LoadbalancerTargetPoolsActiveHealthCheckOutputReference ¶
type LoadbalancerTargetPoolsActiveHealthCheckOutputReference 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
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
ResetHealthyThreshold()
ResetInterval()
ResetIntervalJitter()
ResetTimeout()
ResetUnhealthyThreshold()
// 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 NewLoadbalancerTargetPoolsActiveHealthCheckOutputReference ¶
func NewLoadbalancerTargetPoolsActiveHealthCheckOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LoadbalancerTargetPoolsActiveHealthCheckOutputReference
type LoadbalancerTargetPoolsList ¶
type LoadbalancerTargetPoolsList 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) LoadbalancerTargetPoolsOutputReference
// 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 NewLoadbalancerTargetPoolsList ¶
func NewLoadbalancerTargetPoolsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) LoadbalancerTargetPoolsList
type LoadbalancerTargetPoolsOutputReference ¶
type LoadbalancerTargetPoolsOutputReference interface {
cdktf.ComplexObject
ActiveHealthCheck() LoadbalancerTargetPoolsActiveHealthCheckOutputReference
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
SessionPersistence() LoadbalancerTargetPoolsSessionPersistenceOutputReference
SessionPersistenceInput() interface{}
TargetPort() *float64
SetTargetPort(val *float64)
TargetPortInput() *float64
Targets() LoadbalancerTargetPoolsTargetsList
TargetsInput() 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
PutActiveHealthCheck(value *LoadbalancerTargetPoolsActiveHealthCheck)
PutSessionPersistence(value *LoadbalancerTargetPoolsSessionPersistence)
PutTargets(value interface{})
ResetActiveHealthCheck()
ResetSessionPersistence()
// 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 NewLoadbalancerTargetPoolsOutputReference ¶
func NewLoadbalancerTargetPoolsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) LoadbalancerTargetPoolsOutputReference
type LoadbalancerTargetPoolsSessionPersistence ¶ added in v0.10.0
type LoadbalancerTargetPoolsSessionPersistence struct {
// If true then all connections from one source IP address are redirected to the same target.
//
// This setting changes the load balancing algorithm to Maglev.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#use_source_ip_address Loadbalancer#use_source_ip_address}
UseSourceIpAddress interface{} `field:"optional" json:"useSourceIpAddress" yaml:"useSourceIpAddress"`
}
type LoadbalancerTargetPoolsSessionPersistenceOutputReference ¶ added in v0.10.0
type LoadbalancerTargetPoolsSessionPersistenceOutputReference 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{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UseSourceIpAddress() interface{}
SetUseSourceIpAddress(val interface{})
UseSourceIpAddressInput() 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
ResetUseSourceIpAddress()
// 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 NewLoadbalancerTargetPoolsSessionPersistenceOutputReference ¶ added in v0.10.0
func NewLoadbalancerTargetPoolsSessionPersistenceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) LoadbalancerTargetPoolsSessionPersistenceOutputReference
type LoadbalancerTargetPoolsTargets ¶
type LoadbalancerTargetPoolsTargets struct {
// Target display name.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#display_name Loadbalancer#display_name}
DisplayName *string `field:"required" json:"displayName" yaml:"displayName"`
// Target IP.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.66.0/docs/resources/loadbalancer#ip Loadbalancer#ip}
Ip *string `field:"required" json:"ip" yaml:"ip"`
}
type LoadbalancerTargetPoolsTargetsList ¶
type LoadbalancerTargetPoolsTargetsList 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) LoadbalancerTargetPoolsTargetsOutputReference
// 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 NewLoadbalancerTargetPoolsTargetsList ¶
func NewLoadbalancerTargetPoolsTargetsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) LoadbalancerTargetPoolsTargetsList
type LoadbalancerTargetPoolsTargetsOutputReference ¶
type LoadbalancerTargetPoolsTargetsOutputReference 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
// 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 NewLoadbalancerTargetPoolsTargetsOutputReference ¶
func NewLoadbalancerTargetPoolsTargetsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) LoadbalancerTargetPoolsTargetsOutputReference
Source Files
¶
- Loadbalancer.go
- LoadbalancerConfig.go
- LoadbalancerListeners.go
- LoadbalancerListenersList.go
- LoadbalancerListenersList__checks.go
- LoadbalancerListenersOutputReference.go
- LoadbalancerListenersOutputReference__checks.go
- LoadbalancerListenersServerNameIndicators.go
- LoadbalancerListenersServerNameIndicatorsList.go
- LoadbalancerListenersServerNameIndicatorsList__checks.go
- LoadbalancerListenersServerNameIndicatorsOutputReference.go
- LoadbalancerListenersServerNameIndicatorsOutputReference__checks.go
- LoadbalancerNetworks.go
- LoadbalancerNetworksList.go
- LoadbalancerNetworksList__checks.go
- LoadbalancerNetworksOutputReference.go
- LoadbalancerNetworksOutputReference__checks.go
- LoadbalancerOptions.go
- LoadbalancerOptionsObservability.go
- LoadbalancerOptionsObservabilityLogs.go
- LoadbalancerOptionsObservabilityLogsOutputReference.go
- LoadbalancerOptionsObservabilityLogsOutputReference__checks.go
- LoadbalancerOptionsObservabilityMetrics.go
- LoadbalancerOptionsObservabilityMetricsOutputReference.go
- LoadbalancerOptionsObservabilityMetricsOutputReference__checks.go
- LoadbalancerOptionsObservabilityOutputReference.go
- LoadbalancerOptionsObservabilityOutputReference__checks.go
- LoadbalancerOptionsOutputReference.go
- LoadbalancerOptionsOutputReference__checks.go
- LoadbalancerTargetPools.go
- LoadbalancerTargetPoolsActiveHealthCheck.go
- LoadbalancerTargetPoolsActiveHealthCheckOutputReference.go
- LoadbalancerTargetPoolsActiveHealthCheckOutputReference__checks.go
- LoadbalancerTargetPoolsList.go
- LoadbalancerTargetPoolsList__checks.go
- LoadbalancerTargetPoolsOutputReference.go
- LoadbalancerTargetPoolsOutputReference__checks.go
- LoadbalancerTargetPoolsSessionPersistence.go
- LoadbalancerTargetPoolsSessionPersistenceOutputReference.go
- LoadbalancerTargetPoolsSessionPersistenceOutputReference__checks.go
- LoadbalancerTargetPoolsTargets.go
- LoadbalancerTargetPoolsTargetsList.go
- LoadbalancerTargetPoolsTargetsList__checks.go
- LoadbalancerTargetPoolsTargetsOutputReference.go
- LoadbalancerTargetPoolsTargetsOutputReference__checks.go
- Loadbalancer__checks.go
- main.go