Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend upcloud_loadbalancer_backend}.
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackend;
LoadbalancerBackend.Builder.create(Construct scope, java.lang.String id)
// .connection(SSHProvisionerConnection)
// .connection(WinrmProvisionerConnection)
// .count(java.lang.Number)
// .count(TerraformCount)
// .dependsOn(java.util.List<ITerraformDependable>)
// .forEach(ITerraformIterator)
// .lifecycle(TerraformResourceLifecycle)
// .provider(TerraformProvider)
// .provisioners(java.util.List<FileProvisioner)
// .provisioners(LocalExecProvisioner)
// .provisioners(RemoteExecProvisioner>)
.loadbalancer(java.lang.String)
.name(java.lang.String)
// .properties(IResolvable)
// .properties(java.util.List<LoadbalancerBackendProperties>)
// .resolverName(java.lang.String)
.build();
Name | Type | Description |
---|---|---|
scope |
software.constructs.Construct |
The scope in which to define this construct. |
id |
java.lang.String |
The scoped construct ID. |
connection |
com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection |
No description. |
count |
java.lang.Number OR com.hashicorp.cdktf.TerraformCount |
No description. |
dependsOn |
java.util.List<com.hashicorp.cdktf.ITerraformDependable> |
No description. |
forEach |
com.hashicorp.cdktf.ITerraformIterator |
No description. |
lifecycle |
com.hashicorp.cdktf.TerraformResourceLifecycle |
No description. |
provider |
com.hashicorp.cdktf.TerraformProvider |
No description. |
provisioners |
java.util.List<com.hashicorp.cdktf.FileProvisioner OR com.hashicorp.cdktf.LocalExecProvisioner OR com.hashicorp.cdktf.RemoteExecProvisioner> |
No description. |
loadbalancer |
java.lang.String |
UUID of the load balancer to which the backend is connected. |
name |
java.lang.String |
The name of the backend. Must be unique within the load balancer service. |
properties |
com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties> |
properties block. |
resolverName |
java.lang.String |
Domain name resolver used with dynamic type members. |
- Type: software.constructs.Construct
The scope in which to define this construct.
- Type: java.lang.String
The scoped construct ID.
Must be unique amongst siblings in the same scope
- Type: com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
- Type: java.lang.Number OR com.hashicorp.cdktf.TerraformCount
- Type: java.util.List<com.hashicorp.cdktf.ITerraformDependable>
- Type: com.hashicorp.cdktf.ITerraformIterator
- Type: com.hashicorp.cdktf.TerraformResourceLifecycle
- Type: com.hashicorp.cdktf.TerraformProvider
- Type: java.util.List<com.hashicorp.cdktf.FileProvisioner OR com.hashicorp.cdktf.LocalExecProvisioner OR com.hashicorp.cdktf.RemoteExecProvisioner>
- Type: java.lang.String
UUID of the load balancer to which the backend is connected.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#loadbalancer LoadbalancerBackend#loadbalancer}
- Type: java.lang.String
The name of the backend. Must be unique within the load balancer service.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#name LoadbalancerBackend#name}
- Type: com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties>
properties block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#properties LoadbalancerBackend#properties}
- Type: java.lang.String
Domain name resolver used with dynamic type members.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#resolver_name LoadbalancerBackend#resolver_name}
Name | Description |
---|---|
toString |
Returns a string representation of this construct. |
addOverride |
No description. |
overrideLogicalId |
Overrides the auto-generated logical ID with a specific ID. |
resetOverrideLogicalId |
Resets a previously passed logical Id to use the auto-generated logical id again. |
toHclTerraform |
No description. |
toMetadata |
No description. |
toTerraform |
Adds this resource to the terraform JSON output. |
addMoveTarget |
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
getAnyMapAttribute |
No description. |
getBooleanAttribute |
No description. |
getBooleanMapAttribute |
No description. |
getListAttribute |
No description. |
getNumberAttribute |
No description. |
getNumberListAttribute |
No description. |
getNumberMapAttribute |
No description. |
getStringAttribute |
No description. |
getStringMapAttribute |
No description. |
hasResourceMove |
No description. |
importFrom |
No description. |
interpolationForAttribute |
No description. |
moveFromId |
Move the resource corresponding to "id" to this resource. |
moveTo |
Moves this resource to the target resource given by moveTarget. |
moveToId |
Moves this resource to the resource corresponding to "id". |
putProperties |
No description. |
resetProperties |
No description. |
resetResolverName |
No description. |
public java.lang.String toString()
Returns a string representation of this construct.
public void addOverride(java.lang.String path, java.lang.Object value)
- Type: java.lang.String
- Type: java.lang.Object
public void overrideLogicalId(java.lang.String newLogicalId)
Overrides the auto-generated logical ID with a specific ID.
- Type: java.lang.String
The new logical ID to use for this stack element.
public void resetOverrideLogicalId()
Resets a previously passed logical Id to use the auto-generated logical id again.
public java.lang.Object toHclTerraform()
public java.lang.Object toMetadata()
public java.lang.Object toTerraform()
Adds this resource to the terraform JSON output.
public void addMoveTarget(java.lang.String moveTarget)
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
- Type: java.lang.String
The string move target that will correspond to this resource.
public java.util.Map<java.lang.String, java.lang.Object> getAnyMapAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.Map<java.lang.String, java.lang.Boolean> getBooleanMapAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.List<java.lang.String> getListAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.List<java.lang.Number> getNumberListAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.Map<java.lang.String, java.lang.Number> getNumberMapAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.Map<java.lang.String, java.lang.String> getStringMapAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public TerraformResourceMoveByTarget OR TerraformResourceMoveById hasResourceMove()
public void importFrom(java.lang.String id)
public void importFrom(java.lang.String id, TerraformProvider provider)
- Type: java.lang.String
- Type: com.hashicorp.cdktf.TerraformProvider
public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public void moveFromId(java.lang.String id)
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.
- Type: java.lang.String
Full id of resource being moved from, e.g. "aws_s3_bucket.example".
public void moveTo(java.lang.String moveTarget)
public void moveTo(java.lang.String moveTarget, java.lang.String OR java.lang.Number index)
Moves this resource to the target resource given by moveTarget.
- Type: java.lang.String
The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
- Type: java.lang.String OR java.lang.Number
Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
public void moveToId(java.lang.String id)
Moves this resource to the resource corresponding to "id".
- Type: java.lang.String
Full id of resource to move to, e.g. "aws_s3_bucket.example".
public void putProperties(IResolvable OR java.util.List<LoadbalancerBackendProperties> value)
- Type: com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties>
public void resetProperties()
public void resetResolverName()
Name | Description |
---|---|
isConstruct |
Checks if x is a construct. |
isTerraformElement |
No description. |
isTerraformResource |
No description. |
generateConfigForImport |
Generates CDKTF code for importing a LoadbalancerBackend resource upon running "cdktf plan ". |
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackend;
LoadbalancerBackend.isConstruct(java.lang.Object x)
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.
- Type: java.lang.Object
Any object.
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackend;
LoadbalancerBackend.isTerraformElement(java.lang.Object x)
- Type: java.lang.Object
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackend;
LoadbalancerBackend.isTerraformResource(java.lang.Object x)
- Type: java.lang.Object
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackend;
LoadbalancerBackend.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId),LoadbalancerBackend.generateConfigForImport(Construct scope, java.lang.String importToId, java.lang.String importFromId, TerraformProvider provider)
Generates CDKTF code for importing a LoadbalancerBackend resource upon running "cdktf plan ".
- Type: software.constructs.Construct
The scope in which to define this construct.
- Type: java.lang.String
The construct id used in the generated config for the LoadbalancerBackend to import.
- Type: java.lang.String
The id of the existing LoadbalancerBackend that should be imported.
Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#import import section} in the documentation of this resource for the id to use
- Type: com.hashicorp.cdktf.TerraformProvider
? Optional instance of the provider where the LoadbalancerBackend to import is found.
Name | Type | Description |
---|---|---|
node |
software.constructs.Node |
The tree node. |
cdktfStack |
com.hashicorp.cdktf.TerraformStack |
No description. |
fqn |
java.lang.String |
No description. |
friendlyUniqueId |
java.lang.String |
No description. |
terraformMetaArguments |
java.util.Map<java.lang.String, java.lang.Object> |
No description. |
terraformResourceType |
java.lang.String |
No description. |
terraformGeneratorMetadata |
com.hashicorp.cdktf.TerraformProviderGeneratorMetadata |
No description. |
connection |
com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection |
No description. |
count |
java.lang.Number OR com.hashicorp.cdktf.TerraformCount |
No description. |
dependsOn |
java.util.List<java.lang.String> |
No description. |
forEach |
com.hashicorp.cdktf.ITerraformIterator |
No description. |
lifecycle |
com.hashicorp.cdktf.TerraformResourceLifecycle |
No description. |
provider |
com.hashicorp.cdktf.TerraformProvider |
No description. |
provisioners |
java.util.List<com.hashicorp.cdktf.FileProvisioner OR com.hashicorp.cdktf.LocalExecProvisioner OR com.hashicorp.cdktf.RemoteExecProvisioner> |
No description. |
id |
java.lang.String |
No description. |
members |
java.util.List<java.lang.String> |
No description. |
properties |
LoadbalancerBackendPropertiesList |
No description. |
tlsConfigs |
java.util.List<java.lang.String> |
No description. |
loadbalancerInput |
java.lang.String |
No description. |
nameInput |
java.lang.String |
No description. |
propertiesInput |
com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties> |
No description. |
resolverNameInput |
java.lang.String |
No description. |
loadbalancer |
java.lang.String |
No description. |
name |
java.lang.String |
No description. |
resolverName |
java.lang.String |
No description. |
public Node getNode();
- Type: software.constructs.Node
The tree node.
public TerraformStack getCdktfStack();
- Type: com.hashicorp.cdktf.TerraformStack
public java.lang.String getFqn();
- Type: java.lang.String
public java.lang.String getFriendlyUniqueId();
- Type: java.lang.String
public java.util.Map<java.lang.String, java.lang.Object> getTerraformMetaArguments();
- Type: java.util.Map<java.lang.String, java.lang.Object>
public java.lang.String getTerraformResourceType();
- Type: java.lang.String
public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata();
- Type: com.hashicorp.cdktf.TerraformProviderGeneratorMetadata
public java.lang.Object getConnection();
- Type: com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
public java.lang.Object getCount();
- Type: java.lang.Number OR com.hashicorp.cdktf.TerraformCount
public java.util.List<java.lang.String> getDependsOn();
- Type: java.util.List<java.lang.String>
public ITerraformIterator getForEach();
- Type: com.hashicorp.cdktf.ITerraformIterator
public TerraformResourceLifecycle getLifecycle();
- Type: com.hashicorp.cdktf.TerraformResourceLifecycle
public TerraformProvider getProvider();
- Type: com.hashicorp.cdktf.TerraformProvider
public java.lang.Object getProvisioners();
- Type: java.util.List<com.hashicorp.cdktf.FileProvisioner OR com.hashicorp.cdktf.LocalExecProvisioner OR com.hashicorp.cdktf.RemoteExecProvisioner>
public java.lang.String getId();
- Type: java.lang.String
public java.util.List<java.lang.String> getMembers();
- Type: java.util.List<java.lang.String>
public LoadbalancerBackendPropertiesList getProperties();
public java.util.List<java.lang.String> getTlsConfigs();
- Type: java.util.List<java.lang.String>
public java.lang.String getLoadbalancerInput();
- Type: java.lang.String
public java.lang.String getNameInput();
- Type: java.lang.String
public java.lang.Object getPropertiesInput();
- Type: com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties>
public java.lang.String getResolverNameInput();
- Type: java.lang.String
public java.lang.String getLoadbalancer();
- Type: java.lang.String
public java.lang.String getName();
- Type: java.lang.String
public java.lang.String getResolverName();
- Type: java.lang.String
Name | Type | Description |
---|---|---|
tfResourceType |
java.lang.String |
No description. |
public java.lang.String getTfResourceType();
- Type: java.lang.String
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackendConfig;
LoadbalancerBackendConfig.builder()
// .connection(SSHProvisionerConnection)
// .connection(WinrmProvisionerConnection)
// .count(java.lang.Number)
// .count(TerraformCount)
// .dependsOn(java.util.List<ITerraformDependable>)
// .forEach(ITerraformIterator)
// .lifecycle(TerraformResourceLifecycle)
// .provider(TerraformProvider)
// .provisioners(java.util.List<FileProvisioner)
// .provisioners(LocalExecProvisioner)
// .provisioners(RemoteExecProvisioner>)
.loadbalancer(java.lang.String)
.name(java.lang.String)
// .properties(IResolvable)
// .properties(java.util.List<LoadbalancerBackendProperties>)
// .resolverName(java.lang.String)
.build();
Name | Type | Description |
---|---|---|
connection |
com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection |
No description. |
count |
java.lang.Number OR com.hashicorp.cdktf.TerraformCount |
No description. |
dependsOn |
java.util.List<com.hashicorp.cdktf.ITerraformDependable> |
No description. |
forEach |
com.hashicorp.cdktf.ITerraformIterator |
No description. |
lifecycle |
com.hashicorp.cdktf.TerraformResourceLifecycle |
No description. |
provider |
com.hashicorp.cdktf.TerraformProvider |
No description. |
provisioners |
java.util.List<com.hashicorp.cdktf.FileProvisioner OR com.hashicorp.cdktf.LocalExecProvisioner OR com.hashicorp.cdktf.RemoteExecProvisioner> |
No description. |
loadbalancer |
java.lang.String |
UUID of the load balancer to which the backend is connected. |
name |
java.lang.String |
The name of the backend. Must be unique within the load balancer service. |
properties |
com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties> |
properties block. |
resolverName |
java.lang.String |
Domain name resolver used with dynamic type members. |
public java.lang.Object getConnection();
- Type: com.hashicorp.cdktf.SSHProvisionerConnection OR com.hashicorp.cdktf.WinrmProvisionerConnection
public java.lang.Object getCount();
- Type: java.lang.Number OR com.hashicorp.cdktf.TerraformCount
public java.util.List<ITerraformDependable> getDependsOn();
- Type: java.util.List<com.hashicorp.cdktf.ITerraformDependable>
public ITerraformIterator getForEach();
- Type: com.hashicorp.cdktf.ITerraformIterator
public TerraformResourceLifecycle getLifecycle();
- Type: com.hashicorp.cdktf.TerraformResourceLifecycle
public TerraformProvider getProvider();
- Type: com.hashicorp.cdktf.TerraformProvider
public java.lang.Object getProvisioners();
- Type: java.util.List<com.hashicorp.cdktf.FileProvisioner OR com.hashicorp.cdktf.LocalExecProvisioner OR com.hashicorp.cdktf.RemoteExecProvisioner>
public java.lang.String getLoadbalancer();
- Type: java.lang.String
UUID of the load balancer to which the backend is connected.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#loadbalancer LoadbalancerBackend#loadbalancer}
public java.lang.String getName();
- Type: java.lang.String
The name of the backend. Must be unique within the load balancer service.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#name LoadbalancerBackend#name}
public java.lang.Object getProperties();
- Type: com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties>
properties block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#properties LoadbalancerBackend#properties}
public java.lang.String getResolverName();
- Type: java.lang.String
Domain name resolver used with dynamic type members.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#resolver_name LoadbalancerBackend#resolver_name}
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackendProperties;
LoadbalancerBackendProperties.builder()
// .healthCheckExpectedStatus(java.lang.Number)
// .healthCheckFall(java.lang.Number)
// .healthCheckInterval(java.lang.Number)
// .healthCheckRise(java.lang.Number)
// .healthCheckTlsVerify(java.lang.Boolean)
// .healthCheckTlsVerify(IResolvable)
// .healthCheckType(java.lang.String)
// .healthCheckUrl(java.lang.String)
// .http2Enabled(java.lang.Boolean)
// .http2Enabled(IResolvable)
// .outboundProxyProtocol(java.lang.String)
// .stickySessionCookieName(java.lang.String)
// .timeoutServer(java.lang.Number)
// .timeoutTunnel(java.lang.Number)
// .tlsEnabled(java.lang.Boolean)
// .tlsEnabled(IResolvable)
// .tlsUseSystemCa(java.lang.Boolean)
// .tlsUseSystemCa(IResolvable)
// .tlsVerify(java.lang.Boolean)
// .tlsVerify(IResolvable)
.build();
Name | Type | Description |
---|---|---|
healthCheckExpectedStatus |
java.lang.Number |
Expected HTTP status code returned by the customer application to mark server as healthy. Ignored for tcp health_check_type . |
healthCheckFall |
java.lang.Number |
Sets how many failed health checks are allowed until the backend member is taken off from the rotation. |
healthCheckInterval |
java.lang.Number |
Interval between health checks in seconds. |
healthCheckRise |
java.lang.Number |
Sets how many successful health checks are required to put the backend member back into rotation. |
healthCheckTlsVerify |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
Enables certificate verification with the system CA certificate bundle. Works with https scheme in health_check_url, otherwise ignored. |
healthCheckType |
java.lang.String |
Health check type. |
healthCheckUrl |
java.lang.String |
Target path for health check HTTP GET requests. Ignored for tcp health_check_type . |
http2Enabled |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
Allow HTTP/2 connections to backend members by utilizing ALPN extension of TLS protocol, therefore it can only be enabled when tls_enabled is set to true. |
outboundProxyProtocol |
java.lang.String |
Enable outbound proxy protocol by setting the desired version. Defaults to empty string. Empty string disables proxy protocol. |
stickySessionCookieName |
java.lang.String |
Sets sticky session cookie name. Empty string disables sticky session. |
timeoutServer |
java.lang.Number |
Backend server timeout in seconds. |
timeoutTunnel |
java.lang.Number |
Maximum inactivity time on the client and server side for tunnels in seconds. |
tlsEnabled |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
Enables TLS connection from the load balancer to backend servers. |
tlsUseSystemCa |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
If enabled, then the system CA certificate bundle will be used for the certificate verification. |
tlsVerify |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
Enables backend servers certificate verification. |
public java.lang.Number getHealthCheckExpectedStatus();
- Type: java.lang.Number
Expected HTTP status code returned by the customer application to mark server as healthy. Ignored for tcp
health_check_type
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#health_check_expected_status LoadbalancerBackend#health_check_expected_status}
public java.lang.Number getHealthCheckFall();
- Type: java.lang.Number
Sets how many failed health checks are allowed until the backend member is taken off from the rotation.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#health_check_fall LoadbalancerBackend#health_check_fall}
public java.lang.Number getHealthCheckInterval();
- Type: java.lang.Number
Interval between health checks in seconds.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#health_check_interval LoadbalancerBackend#health_check_interval}
public java.lang.Number getHealthCheckRise();
- Type: java.lang.Number
Sets how many successful health checks are required to put the backend member back into rotation.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#health_check_rise LoadbalancerBackend#health_check_rise}
public java.lang.Object getHealthCheckTlsVerify();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
Enables certificate verification with the system CA certificate bundle. Works with https scheme in health_check_url, otherwise ignored.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#health_check_tls_verify LoadbalancerBackend#health_check_tls_verify}
public java.lang.String getHealthCheckType();
- Type: java.lang.String
Health check type.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#health_check_type LoadbalancerBackend#health_check_type}
public java.lang.String getHealthCheckUrl();
- Type: java.lang.String
Target path for health check HTTP GET requests. Ignored for tcp
health_check_type
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#health_check_url LoadbalancerBackend#health_check_url}
public java.lang.Object getHttp2Enabled();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
Allow HTTP/2 connections to backend members by utilizing ALPN extension of TLS protocol, therefore it can only be enabled when tls_enabled is set to true.
Note: members should support HTTP/2 for this setting to work.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#http2_enabled LoadbalancerBackend#http2_enabled}
public java.lang.String getOutboundProxyProtocol();
- Type: java.lang.String
Enable outbound proxy protocol by setting the desired version. Defaults to empty string. Empty string disables proxy protocol.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#outbound_proxy_protocol LoadbalancerBackend#outbound_proxy_protocol}
public java.lang.String getStickySessionCookieName();
- Type: java.lang.String
Sets sticky session cookie name. Empty string disables sticky session.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#sticky_session_cookie_name LoadbalancerBackend#sticky_session_cookie_name}
public java.lang.Number getTimeoutServer();
- Type: java.lang.Number
Backend server timeout in seconds.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#timeout_server LoadbalancerBackend#timeout_server}
public java.lang.Number getTimeoutTunnel();
- Type: java.lang.Number
Maximum inactivity time on the client and server side for tunnels in seconds.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#timeout_tunnel LoadbalancerBackend#timeout_tunnel}
public java.lang.Object getTlsEnabled();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
Enables TLS connection from the load balancer to backend servers.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#tls_enabled LoadbalancerBackend#tls_enabled}
public java.lang.Object getTlsUseSystemCa();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
If enabled, then the system CA certificate bundle will be used for the certificate verification.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#tls_use_system_ca LoadbalancerBackend#tls_use_system_ca}
public java.lang.Object getTlsVerify();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
Enables backend servers certificate verification.
Please make sure that TLS config with the certificate bundle of type authority attached to the backend or tls_use_system_ca
enabled. Note: tls_verify
has preference over health_check_tls_verify
when tls_enabled
in true.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.13.0/docs/resources/loadbalancer_backend#tls_verify LoadbalancerBackend#tls_verify}
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackendPropertiesList;
new LoadbalancerBackendPropertiesList(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Boolean wrapsSet);
Name | Type | Description |
---|---|---|
terraformResource |
com.hashicorp.cdktf.IInterpolatingParent |
The parent resource. |
terraformAttribute |
java.lang.String |
The attribute on the parent resource this class is referencing. |
wrapsSet |
java.lang.Boolean |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: com.hashicorp.cdktf.IInterpolatingParent
The parent resource.
- Type: java.lang.String
The attribute on the parent resource this class is referencing.
- Type: java.lang.Boolean
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
allWithMapKey |
Creating an iterator for this complex list. |
computeFqn |
No description. |
resolve |
Produce the Token's value at resolution time. |
toString |
Return a string representation of this resolvable object. |
get |
No description. |
public DynamicListTerraformIterator allWithMapKey(java.lang.String mapKeyAttributeName)
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: java.lang.String
public java.lang.String computeFqn()
public java.lang.Object resolve(IResolveContext _context)
Produce the Token's value at resolution time.
- Type: com.hashicorp.cdktf.IResolveContext
public java.lang.String toString()
Return a string representation of this resolvable object.
Returns a reversible string representation.
public LoadbalancerBackendPropertiesOutputReference get(java.lang.Number index)
- Type: java.lang.Number
the index of the item to return.
Name | Type | Description |
---|---|---|
creationStack |
java.util.List<java.lang.String> |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
fqn |
java.lang.String |
No description. |
internalValue |
com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties> |
No description. |
public java.util.List<java.lang.String> getCreationStack();
- Type: java.util.List<java.lang.String>
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.
public java.lang.String getFqn();
- Type: java.lang.String
public java.lang.Object getInternalValue();
- Type: com.hashicorp.cdktf.IResolvable OR java.util.List<LoadbalancerBackendProperties>
import com.hashicorp.cdktf.providers.upcloud.loadbalancer_backend.LoadbalancerBackendPropertiesOutputReference;
new LoadbalancerBackendPropertiesOutputReference(IInterpolatingParent terraformResource, java.lang.String terraformAttribute, java.lang.Number complexObjectIndex, java.lang.Boolean complexObjectIsFromSet);
Name | Type | Description |
---|---|---|
terraformResource |
com.hashicorp.cdktf.IInterpolatingParent |
The parent resource. |
terraformAttribute |
java.lang.String |
The attribute on the parent resource this class is referencing. |
complexObjectIndex |
java.lang.Number |
the index of this item in the list. |
complexObjectIsFromSet |
java.lang.Boolean |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: com.hashicorp.cdktf.IInterpolatingParent
The parent resource.
- Type: java.lang.String
The attribute on the parent resource this class is referencing.
- Type: java.lang.Number
the index of this item in the list.
- Type: java.lang.Boolean
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
computeFqn |
No description. |
getAnyMapAttribute |
No description. |
getBooleanAttribute |
No description. |
getBooleanMapAttribute |
No description. |
getListAttribute |
No description. |
getNumberAttribute |
No description. |
getNumberListAttribute |
No description. |
getNumberMapAttribute |
No description. |
getStringAttribute |
No description. |
getStringMapAttribute |
No description. |
interpolationForAttribute |
No description. |
resolve |
Produce the Token's value at resolution time. |
toString |
Return a string representation of this resolvable object. |
resetHealthCheckExpectedStatus |
No description. |
resetHealthCheckFall |
No description. |
resetHealthCheckInterval |
No description. |
resetHealthCheckRise |
No description. |
resetHealthCheckTlsVerify |
No description. |
resetHealthCheckType |
No description. |
resetHealthCheckUrl |
No description. |
resetHttp2Enabled |
No description. |
resetOutboundProxyProtocol |
No description. |
resetStickySessionCookieName |
No description. |
resetTimeoutServer |
No description. |
resetTimeoutTunnel |
No description. |
resetTlsEnabled |
No description. |
resetTlsUseSystemCa |
No description. |
resetTlsVerify |
No description. |
public java.lang.String computeFqn()
public java.util.Map<java.lang.String, java.lang.Object> getAnyMapAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public IResolvable getBooleanAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.Map<java.lang.String, java.lang.Boolean> getBooleanMapAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.List<java.lang.String> getListAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.lang.Number getNumberAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.List<java.lang.Number> getNumberListAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.Map<java.lang.String, java.lang.Number> getNumberMapAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.lang.String getStringAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public java.util.Map<java.lang.String, java.lang.String> getStringMapAttribute(java.lang.String terraformAttribute)
- Type: java.lang.String
public IResolvable interpolationForAttribute(java.lang.String property)
- Type: java.lang.String
public java.lang.Object resolve(IResolveContext _context)
Produce the Token's value at resolution time.
- Type: com.hashicorp.cdktf.IResolveContext
public java.lang.String toString()
Return a string representation of this resolvable object.
Returns a reversible string representation.
public void resetHealthCheckExpectedStatus()
public void resetHealthCheckFall()
public void resetHealthCheckInterval()
public void resetHealthCheckRise()
public void resetHealthCheckTlsVerify()
public void resetHealthCheckType()
public void resetHealthCheckUrl()
public void resetHttp2Enabled()
public void resetOutboundProxyProtocol()
public void resetStickySessionCookieName()
public void resetTimeoutServer()
public void resetTimeoutTunnel()
public void resetTlsEnabled()
public void resetTlsUseSystemCa()
public void resetTlsVerify()
Name | Type | Description |
---|---|---|
creationStack |
java.util.List<java.lang.String> |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
fqn |
java.lang.String |
No description. |
healthCheckExpectedStatusInput |
java.lang.Number |
No description. |
healthCheckFallInput |
java.lang.Number |
No description. |
healthCheckIntervalInput |
java.lang.Number |
No description. |
healthCheckRiseInput |
java.lang.Number |
No description. |
healthCheckTlsVerifyInput |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
healthCheckTypeInput |
java.lang.String |
No description. |
healthCheckUrlInput |
java.lang.String |
No description. |
http2EnabledInput |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
outboundProxyProtocolInput |
java.lang.String |
No description. |
stickySessionCookieNameInput |
java.lang.String |
No description. |
timeoutServerInput |
java.lang.Number |
No description. |
timeoutTunnelInput |
java.lang.Number |
No description. |
tlsEnabledInput |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
tlsUseSystemCaInput |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
tlsVerifyInput |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
healthCheckExpectedStatus |
java.lang.Number |
No description. |
healthCheckFall |
java.lang.Number |
No description. |
healthCheckInterval |
java.lang.Number |
No description. |
healthCheckRise |
java.lang.Number |
No description. |
healthCheckTlsVerify |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
healthCheckType |
java.lang.String |
No description. |
healthCheckUrl |
java.lang.String |
No description. |
http2Enabled |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
outboundProxyProtocol |
java.lang.String |
No description. |
stickySessionCookieName |
java.lang.String |
No description. |
timeoutServer |
java.lang.Number |
No description. |
timeoutTunnel |
java.lang.Number |
No description. |
tlsEnabled |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
tlsUseSystemCa |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
tlsVerify |
java.lang.Boolean OR com.hashicorp.cdktf.IResolvable |
No description. |
internalValue |
com.hashicorp.cdktf.IResolvable OR LoadbalancerBackendProperties |
No description. |
public java.util.List<java.lang.String> getCreationStack();
- Type: java.util.List<java.lang.String>
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.
public java.lang.String getFqn();
- Type: java.lang.String
public java.lang.Number getHealthCheckExpectedStatusInput();
- Type: java.lang.Number
public java.lang.Number getHealthCheckFallInput();
- Type: java.lang.Number
public java.lang.Number getHealthCheckIntervalInput();
- Type: java.lang.Number
public java.lang.Number getHealthCheckRiseInput();
- Type: java.lang.Number
public java.lang.Object getHealthCheckTlsVerifyInput();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.String getHealthCheckTypeInput();
- Type: java.lang.String
public java.lang.String getHealthCheckUrlInput();
- Type: java.lang.String
public java.lang.Object getHttp2EnabledInput();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.String getOutboundProxyProtocolInput();
- Type: java.lang.String
public java.lang.String getStickySessionCookieNameInput();
- Type: java.lang.String
public java.lang.Number getTimeoutServerInput();
- Type: java.lang.Number
public java.lang.Number getTimeoutTunnelInput();
- Type: java.lang.Number
public java.lang.Object getTlsEnabledInput();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.Object getTlsUseSystemCaInput();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.Object getTlsVerifyInput();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.Number getHealthCheckExpectedStatus();
- Type: java.lang.Number
public java.lang.Number getHealthCheckFall();
- Type: java.lang.Number
public java.lang.Number getHealthCheckInterval();
- Type: java.lang.Number
public java.lang.Number getHealthCheckRise();
- Type: java.lang.Number
public java.lang.Object getHealthCheckTlsVerify();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.String getHealthCheckType();
- Type: java.lang.String
public java.lang.String getHealthCheckUrl();
- Type: java.lang.String
public java.lang.Object getHttp2Enabled();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.String getOutboundProxyProtocol();
- Type: java.lang.String
public java.lang.String getStickySessionCookieName();
- Type: java.lang.String
public java.lang.Number getTimeoutServer();
- Type: java.lang.Number
public java.lang.Number getTimeoutTunnel();
- Type: java.lang.Number
public java.lang.Object getTlsEnabled();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.Object getTlsUseSystemCa();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.Object getTlsVerify();
- Type: java.lang.Boolean OR com.hashicorp.cdktf.IResolvable
public java.lang.Object getInternalValue();
- Type: com.hashicorp.cdktf.IResolvable OR LoadbalancerBackendProperties