UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

667 lines (666 loc) 31.8 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface LbConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#client_keep_alive Lb#client_keep_alive} */ readonly clientKeepAlive?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#customer_owned_ipv4_pool Lb#customer_owned_ipv4_pool} */ readonly customerOwnedIpv4Pool?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#desync_mitigation_mode Lb#desync_mitigation_mode} */ readonly desyncMitigationMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#dns_record_client_routing_policy Lb#dns_record_client_routing_policy} */ readonly dnsRecordClientRoutingPolicy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#drop_invalid_header_fields Lb#drop_invalid_header_fields} */ readonly dropInvalidHeaderFields?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enable_cross_zone_load_balancing Lb#enable_cross_zone_load_balancing} */ readonly enableCrossZoneLoadBalancing?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enable_deletion_protection Lb#enable_deletion_protection} */ readonly enableDeletionProtection?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enable_http2 Lb#enable_http2} */ readonly enableHttp2?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enable_tls_version_and_cipher_suite_headers Lb#enable_tls_version_and_cipher_suite_headers} */ readonly enableTlsVersionAndCipherSuiteHeaders?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enable_waf_fail_open Lb#enable_waf_fail_open} */ readonly enableWafFailOpen?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enable_xff_client_port Lb#enable_xff_client_port} */ readonly enableXffClientPort?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enable_zonal_shift Lb#enable_zonal_shift} */ readonly enableZonalShift?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enforce_security_group_inbound_rules_on_private_link_traffic Lb#enforce_security_group_inbound_rules_on_private_link_traffic} */ readonly enforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#id Lb#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#idle_timeout Lb#idle_timeout} */ readonly idleTimeout?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#internal Lb#internal} */ readonly internal?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#ip_address_type Lb#ip_address_type} */ readonly ipAddressType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#load_balancer_type Lb#load_balancer_type} */ readonly loadBalancerType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#name Lb#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#name_prefix Lb#name_prefix} */ readonly namePrefix?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#preserve_host_header Lb#preserve_host_header} */ readonly preserveHostHeader?: boolean | cdktf.IResolvable; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#region Lb#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#secondary_ips_auto_assigned_per_subnet Lb#secondary_ips_auto_assigned_per_subnet} */ readonly secondaryIpsAutoAssignedPerSubnet?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#security_groups Lb#security_groups} */ readonly securityGroups?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#subnets Lb#subnets} */ readonly subnets?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#tags Lb#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#tags_all Lb#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#xff_header_processing_mode Lb#xff_header_processing_mode} */ readonly xffHeaderProcessingMode?: string; /** * access_logs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#access_logs Lb#access_logs} */ readonly accessLogs?: LbAccessLogs; /** * connection_logs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#connection_logs Lb#connection_logs} */ readonly connectionLogs?: LbConnectionLogs; /** * health_check_logs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#health_check_logs Lb#health_check_logs} */ readonly healthCheckLogs?: LbHealthCheckLogs; /** * ipam_pools block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#ipam_pools Lb#ipam_pools} */ readonly ipamPools?: LbIpamPools; /** * minimum_load_balancer_capacity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#minimum_load_balancer_capacity Lb#minimum_load_balancer_capacity} */ readonly minimumLoadBalancerCapacity?: LbMinimumLoadBalancerCapacity; /** * subnet_mapping block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#subnet_mapping Lb#subnet_mapping} */ readonly subnetMapping?: LbSubnetMapping[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#timeouts Lb#timeouts} */ readonly timeouts?: LbTimeouts; } export interface LbAccessLogs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#bucket Lb#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enabled Lb#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#prefix Lb#prefix} */ readonly prefix?: string; } export declare function lbAccessLogsToTerraform(struct?: LbAccessLogsOutputReference | LbAccessLogs): any; export declare function lbAccessLogsToHclTerraform(struct?: LbAccessLogsOutputReference | LbAccessLogs): any; export declare class LbAccessLogsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): LbAccessLogs | undefined; set internalValue(value: LbAccessLogs | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string | undefined; } export interface LbConnectionLogs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#bucket Lb#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enabled Lb#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#prefix Lb#prefix} */ readonly prefix?: string; } export declare function lbConnectionLogsToTerraform(struct?: LbConnectionLogsOutputReference | LbConnectionLogs): any; export declare function lbConnectionLogsToHclTerraform(struct?: LbConnectionLogsOutputReference | LbConnectionLogs): any; export declare class LbConnectionLogsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): LbConnectionLogs | undefined; set internalValue(value: LbConnectionLogs | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string | undefined; } export interface LbHealthCheckLogs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#bucket Lb#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#enabled Lb#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#prefix Lb#prefix} */ readonly prefix?: string; } export declare function lbHealthCheckLogsToTerraform(struct?: LbHealthCheckLogsOutputReference | LbHealthCheckLogs): any; export declare function lbHealthCheckLogsToHclTerraform(struct?: LbHealthCheckLogsOutputReference | LbHealthCheckLogs): any; export declare class LbHealthCheckLogsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): LbHealthCheckLogs | undefined; set internalValue(value: LbHealthCheckLogs | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string | undefined; } export interface LbIpamPools { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#ipv4_ipam_pool_id Lb#ipv4_ipam_pool_id} */ readonly ipv4IpamPoolId: string; } export declare function lbIpamPoolsToTerraform(struct?: LbIpamPoolsOutputReference | LbIpamPools): any; export declare function lbIpamPoolsToHclTerraform(struct?: LbIpamPoolsOutputReference | LbIpamPools): any; export declare class LbIpamPoolsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): LbIpamPools | undefined; set internalValue(value: LbIpamPools | undefined); private _ipv4IpamPoolId?; get ipv4IpamPoolId(): string; set ipv4IpamPoolId(value: string); get ipv4IpamPoolIdInput(): string | undefined; } export interface LbMinimumLoadBalancerCapacity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#capacity_units Lb#capacity_units} */ readonly capacityUnits: number; } export declare function lbMinimumLoadBalancerCapacityToTerraform(struct?: LbMinimumLoadBalancerCapacityOutputReference | LbMinimumLoadBalancerCapacity): any; export declare function lbMinimumLoadBalancerCapacityToHclTerraform(struct?: LbMinimumLoadBalancerCapacityOutputReference | LbMinimumLoadBalancerCapacity): any; export declare class LbMinimumLoadBalancerCapacityOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): LbMinimumLoadBalancerCapacity | undefined; set internalValue(value: LbMinimumLoadBalancerCapacity | undefined); private _capacityUnits?; get capacityUnits(): number; set capacityUnits(value: number); get capacityUnitsInput(): number | undefined; } export interface LbSubnetMapping { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#allocation_id Lb#allocation_id} */ readonly allocationId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#ipv6_address Lb#ipv6_address} */ readonly ipv6Address?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#private_ipv4_address Lb#private_ipv4_address} */ readonly privateIpv4Address?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#subnet_id Lb#subnet_id} */ readonly subnetId: string; } export declare function lbSubnetMappingToTerraform(struct?: LbSubnetMapping | cdktf.IResolvable): any; export declare function lbSubnetMappingToHclTerraform(struct?: LbSubnetMapping | cdktf.IResolvable): any; export declare class LbSubnetMappingOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): LbSubnetMapping | cdktf.IResolvable | undefined; set internalValue(value: LbSubnetMapping | cdktf.IResolvable | undefined); private _allocationId?; get allocationId(): string; set allocationId(value: string); resetAllocationId(): void; get allocationIdInput(): string | undefined; private _ipv6Address?; get ipv6Address(): string; set ipv6Address(value: string); resetIpv6Address(): void; get ipv6AddressInput(): string | undefined; get outpostId(): string; private _privateIpv4Address?; get privateIpv4Address(): string; set privateIpv4Address(value: string); resetPrivateIpv4Address(): void; get privateIpv4AddressInput(): string | undefined; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string | undefined; } export declare class LbSubnetMappingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LbSubnetMapping[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): LbSubnetMappingOutputReference; } export interface LbTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#create Lb#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#delete Lb#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#update Lb#update} */ readonly update?: string; } export declare function lbTimeoutsToTerraform(struct?: LbTimeouts | cdktf.IResolvable): any; export declare function lbTimeoutsToHclTerraform(struct?: LbTimeouts | cdktf.IResolvable): any; export declare class LbTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): LbTimeouts | cdktf.IResolvable | undefined; set internalValue(value: LbTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb aws_lb} */ export declare class Lb extends cdktf.TerraformResource { static readonly tfResourceType = "aws_lb"; /** * Generates CDKTF code for importing a Lb resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the Lb to import * @param importFromId The id of the existing Lb that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Lb to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/lb aws_lb} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options LbConfig = {} */ constructor(scope: Construct, id: string, config?: LbConfig); get arn(): string; get arnSuffix(): string; private _clientKeepAlive?; get clientKeepAlive(): number; set clientKeepAlive(value: number); resetClientKeepAlive(): void; get clientKeepAliveInput(): number | undefined; private _customerOwnedIpv4Pool?; get customerOwnedIpv4Pool(): string; set customerOwnedIpv4Pool(value: string); resetCustomerOwnedIpv4Pool(): void; get customerOwnedIpv4PoolInput(): string | undefined; private _desyncMitigationMode?; get desyncMitigationMode(): string; set desyncMitigationMode(value: string); resetDesyncMitigationMode(): void; get desyncMitigationModeInput(): string | undefined; get dnsName(): string; private _dnsRecordClientRoutingPolicy?; get dnsRecordClientRoutingPolicy(): string; set dnsRecordClientRoutingPolicy(value: string); resetDnsRecordClientRoutingPolicy(): void; get dnsRecordClientRoutingPolicyInput(): string | undefined; private _dropInvalidHeaderFields?; get dropInvalidHeaderFields(): boolean | cdktf.IResolvable; set dropInvalidHeaderFields(value: boolean | cdktf.IResolvable); resetDropInvalidHeaderFields(): void; get dropInvalidHeaderFieldsInput(): boolean | cdktf.IResolvable | undefined; private _enableCrossZoneLoadBalancing?; get enableCrossZoneLoadBalancing(): boolean | cdktf.IResolvable; set enableCrossZoneLoadBalancing(value: boolean | cdktf.IResolvable); resetEnableCrossZoneLoadBalancing(): void; get enableCrossZoneLoadBalancingInput(): boolean | cdktf.IResolvable | undefined; private _enableDeletionProtection?; get enableDeletionProtection(): boolean | cdktf.IResolvable; set enableDeletionProtection(value: boolean | cdktf.IResolvable); resetEnableDeletionProtection(): void; get enableDeletionProtectionInput(): boolean | cdktf.IResolvable | undefined; private _enableHttp2?; get enableHttp2(): boolean | cdktf.IResolvable; set enableHttp2(value: boolean | cdktf.IResolvable); resetEnableHttp2(): void; get enableHttp2Input(): boolean | cdktf.IResolvable | undefined; private _enableTlsVersionAndCipherSuiteHeaders?; get enableTlsVersionAndCipherSuiteHeaders(): boolean | cdktf.IResolvable; set enableTlsVersionAndCipherSuiteHeaders(value: boolean | cdktf.IResolvable); resetEnableTlsVersionAndCipherSuiteHeaders(): void; get enableTlsVersionAndCipherSuiteHeadersInput(): boolean | cdktf.IResolvable | undefined; private _enableWafFailOpen?; get enableWafFailOpen(): boolean | cdktf.IResolvable; set enableWafFailOpen(value: boolean | cdktf.IResolvable); resetEnableWafFailOpen(): void; get enableWafFailOpenInput(): boolean | cdktf.IResolvable | undefined; private _enableXffClientPort?; get enableXffClientPort(): boolean | cdktf.IResolvable; set enableXffClientPort(value: boolean | cdktf.IResolvable); resetEnableXffClientPort(): void; get enableXffClientPortInput(): boolean | cdktf.IResolvable | undefined; private _enableZonalShift?; get enableZonalShift(): boolean | cdktf.IResolvable; set enableZonalShift(value: boolean | cdktf.IResolvable); resetEnableZonalShift(): void; get enableZonalShiftInput(): boolean | cdktf.IResolvable | undefined; private _enforceSecurityGroupInboundRulesOnPrivateLinkTraffic?; get enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(): string; set enforceSecurityGroupInboundRulesOnPrivateLinkTraffic(value: string); resetEnforceSecurityGroupInboundRulesOnPrivateLinkTraffic(): void; get enforceSecurityGroupInboundRulesOnPrivateLinkTrafficInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _idleTimeout?; get idleTimeout(): number; set idleTimeout(value: number); resetIdleTimeout(): void; get idleTimeoutInput(): number | undefined; private _internal?; get internal(): boolean | cdktf.IResolvable; set internal(value: boolean | cdktf.IResolvable); resetInternal(): void; get internalInput(): boolean | cdktf.IResolvable | undefined; private _ipAddressType?; get ipAddressType(): string; set ipAddressType(value: string); resetIpAddressType(): void; get ipAddressTypeInput(): string | undefined; private _loadBalancerType?; get loadBalancerType(): string; set loadBalancerType(value: string); resetLoadBalancerType(): void; get loadBalancerTypeInput(): string | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _namePrefix?; get namePrefix(): string; set namePrefix(value: string); resetNamePrefix(): void; get namePrefixInput(): string | undefined; private _preserveHostHeader?; get preserveHostHeader(): boolean | cdktf.IResolvable; set preserveHostHeader(value: boolean | cdktf.IResolvable); resetPreserveHostHeader(): void; get preserveHostHeaderInput(): boolean | cdktf.IResolvable | undefined; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; private _secondaryIpsAutoAssignedPerSubnet?; get secondaryIpsAutoAssignedPerSubnet(): number; set secondaryIpsAutoAssignedPerSubnet(value: number); resetSecondaryIpsAutoAssignedPerSubnet(): void; get secondaryIpsAutoAssignedPerSubnetInput(): number | undefined; private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); resetSecurityGroups(): void; get securityGroupsInput(): string[] | undefined; private _subnets?; get subnets(): string[]; set subnets(value: string[]); resetSubnets(): void; get subnetsInput(): string[] | undefined; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _tagsAll?; get tagsAll(): { [key: string]: string; }; set tagsAll(value: { [key: string]: string; }); resetTagsAll(): void; get tagsAllInput(): { [key: string]: string; } | undefined; get vpcId(): string; private _xffHeaderProcessingMode?; get xffHeaderProcessingMode(): string; set xffHeaderProcessingMode(value: string); resetXffHeaderProcessingMode(): void; get xffHeaderProcessingModeInput(): string | undefined; get zoneId(): string; private _accessLogs; get accessLogs(): LbAccessLogsOutputReference; putAccessLogs(value: LbAccessLogs): void; resetAccessLogs(): void; get accessLogsInput(): LbAccessLogs | undefined; private _connectionLogs; get connectionLogs(): LbConnectionLogsOutputReference; putConnectionLogs(value: LbConnectionLogs): void; resetConnectionLogs(): void; get connectionLogsInput(): LbConnectionLogs | undefined; private _healthCheckLogs; get healthCheckLogs(): LbHealthCheckLogsOutputReference; putHealthCheckLogs(value: LbHealthCheckLogs): void; resetHealthCheckLogs(): void; get healthCheckLogsInput(): LbHealthCheckLogs | undefined; private _ipamPools; get ipamPools(): LbIpamPoolsOutputReference; putIpamPools(value: LbIpamPools): void; resetIpamPools(): void; get ipamPoolsInput(): LbIpamPools | undefined; private _minimumLoadBalancerCapacity; get minimumLoadBalancerCapacity(): LbMinimumLoadBalancerCapacityOutputReference; putMinimumLoadBalancerCapacity(value: LbMinimumLoadBalancerCapacity): void; resetMinimumLoadBalancerCapacity(): void; get minimumLoadBalancerCapacityInput(): LbMinimumLoadBalancerCapacity | undefined; private _subnetMapping; get subnetMapping(): LbSubnetMappingList; putSubnetMapping(value: LbSubnetMapping[] | cdktf.IResolvable): void; resetSubnetMapping(): void; get subnetMappingInput(): cdktf.IResolvable | LbSubnetMapping[] | undefined; private _timeouts; get timeouts(): LbTimeoutsOutputReference; putTimeouts(value: LbTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | LbTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }