@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
505 lines (504 loc) • 28.7 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface VirtualNetworkGatewayConnectionConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#authorization_key VirtualNetworkGatewayConnection#authorization_key}
*/
readonly authorizationKey?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#connection_mode VirtualNetworkGatewayConnection#connection_mode}
*/
readonly connectionMode?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#connection_protocol VirtualNetworkGatewayConnection#connection_protocol}
*/
readonly connectionProtocol?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#dpd_timeout_seconds VirtualNetworkGatewayConnection#dpd_timeout_seconds}
*/
readonly dpdTimeoutSeconds?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#egress_nat_rule_ids VirtualNetworkGatewayConnection#egress_nat_rule_ids}
*/
readonly egressNatRuleIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#enable_bgp VirtualNetworkGatewayConnection#enable_bgp}
*/
readonly enableBgp?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#express_route_circuit_id VirtualNetworkGatewayConnection#express_route_circuit_id}
*/
readonly expressRouteCircuitId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#express_route_gateway_bypass VirtualNetworkGatewayConnection#express_route_gateway_bypass}
*/
readonly expressRouteGatewayBypass?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#id VirtualNetworkGatewayConnection#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/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#ingress_nat_rule_ids VirtualNetworkGatewayConnection#ingress_nat_rule_ids}
*/
readonly ingressNatRuleIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#local_azure_ip_address_enabled VirtualNetworkGatewayConnection#local_azure_ip_address_enabled}
*/
readonly localAzureIpAddressEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#local_network_gateway_id VirtualNetworkGatewayConnection#local_network_gateway_id}
*/
readonly localNetworkGatewayId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#location VirtualNetworkGatewayConnection#location}
*/
readonly location: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#name VirtualNetworkGatewayConnection#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#peer_virtual_network_gateway_id VirtualNetworkGatewayConnection#peer_virtual_network_gateway_id}
*/
readonly peerVirtualNetworkGatewayId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#private_link_fast_path_enabled VirtualNetworkGatewayConnection#private_link_fast_path_enabled}
*/
readonly privateLinkFastPathEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#resource_group_name VirtualNetworkGatewayConnection#resource_group_name}
*/
readonly resourceGroupName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#routing_weight VirtualNetworkGatewayConnection#routing_weight}
*/
readonly routingWeight?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#shared_key VirtualNetworkGatewayConnection#shared_key}
*/
readonly sharedKey?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#tags VirtualNetworkGatewayConnection#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#type VirtualNetworkGatewayConnection#type}
*/
readonly type: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#use_policy_based_traffic_selectors VirtualNetworkGatewayConnection#use_policy_based_traffic_selectors}
*/
readonly usePolicyBasedTrafficSelectors?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#virtual_network_gateway_id VirtualNetworkGatewayConnection#virtual_network_gateway_id}
*/
readonly virtualNetworkGatewayId: string;
/**
* custom_bgp_addresses block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#custom_bgp_addresses VirtualNetworkGatewayConnection#custom_bgp_addresses}
*/
readonly customBgpAddresses?: VirtualNetworkGatewayConnectionCustomBgpAddresses;
/**
* ipsec_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#ipsec_policy VirtualNetworkGatewayConnection#ipsec_policy}
*/
readonly ipsecPolicy?: VirtualNetworkGatewayConnectionIpsecPolicy;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#timeouts VirtualNetworkGatewayConnection#timeouts}
*/
readonly timeouts?: VirtualNetworkGatewayConnectionTimeouts;
/**
* traffic_selector_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#traffic_selector_policy VirtualNetworkGatewayConnection#traffic_selector_policy}
*/
readonly trafficSelectorPolicy?: VirtualNetworkGatewayConnectionTrafficSelectorPolicy[] | cdktf.IResolvable;
}
export interface VirtualNetworkGatewayConnectionCustomBgpAddresses {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#primary VirtualNetworkGatewayConnection#primary}
*/
readonly primary: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#secondary VirtualNetworkGatewayConnection#secondary}
*/
readonly secondary?: string;
}
export declare function virtualNetworkGatewayConnectionCustomBgpAddressesToTerraform(struct?: VirtualNetworkGatewayConnectionCustomBgpAddressesOutputReference | VirtualNetworkGatewayConnectionCustomBgpAddresses): any;
export declare function virtualNetworkGatewayConnectionCustomBgpAddressesToHclTerraform(struct?: VirtualNetworkGatewayConnectionCustomBgpAddressesOutputReference | VirtualNetworkGatewayConnectionCustomBgpAddresses): any;
export declare class VirtualNetworkGatewayConnectionCustomBgpAddressesOutputReference 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(): VirtualNetworkGatewayConnectionCustomBgpAddresses | undefined;
set internalValue(value: VirtualNetworkGatewayConnectionCustomBgpAddresses | undefined);
private _primary?;
get primary(): string;
set primary(value: string);
get primaryInput(): string | undefined;
private _secondary?;
get secondary(): string;
set secondary(value: string);
resetSecondary(): void;
get secondaryInput(): string | undefined;
}
export interface VirtualNetworkGatewayConnectionIpsecPolicy {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#dh_group VirtualNetworkGatewayConnection#dh_group}
*/
readonly dhGroup: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#ike_encryption VirtualNetworkGatewayConnection#ike_encryption}
*/
readonly ikeEncryption: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#ike_integrity VirtualNetworkGatewayConnection#ike_integrity}
*/
readonly ikeIntegrity: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#ipsec_encryption VirtualNetworkGatewayConnection#ipsec_encryption}
*/
readonly ipsecEncryption: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#ipsec_integrity VirtualNetworkGatewayConnection#ipsec_integrity}
*/
readonly ipsecIntegrity: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#pfs_group VirtualNetworkGatewayConnection#pfs_group}
*/
readonly pfsGroup: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#sa_datasize VirtualNetworkGatewayConnection#sa_datasize}
*/
readonly saDatasize?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#sa_lifetime VirtualNetworkGatewayConnection#sa_lifetime}
*/
readonly saLifetime?: number;
}
export declare function virtualNetworkGatewayConnectionIpsecPolicyToTerraform(struct?: VirtualNetworkGatewayConnectionIpsecPolicyOutputReference | VirtualNetworkGatewayConnectionIpsecPolicy): any;
export declare function virtualNetworkGatewayConnectionIpsecPolicyToHclTerraform(struct?: VirtualNetworkGatewayConnectionIpsecPolicyOutputReference | VirtualNetworkGatewayConnectionIpsecPolicy): any;
export declare class VirtualNetworkGatewayConnectionIpsecPolicyOutputReference 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(): VirtualNetworkGatewayConnectionIpsecPolicy | undefined;
set internalValue(value: VirtualNetworkGatewayConnectionIpsecPolicy | undefined);
private _dhGroup?;
get dhGroup(): string;
set dhGroup(value: string);
get dhGroupInput(): string | undefined;
private _ikeEncryption?;
get ikeEncryption(): string;
set ikeEncryption(value: string);
get ikeEncryptionInput(): string | undefined;
private _ikeIntegrity?;
get ikeIntegrity(): string;
set ikeIntegrity(value: string);
get ikeIntegrityInput(): string | undefined;
private _ipsecEncryption?;
get ipsecEncryption(): string;
set ipsecEncryption(value: string);
get ipsecEncryptionInput(): string | undefined;
private _ipsecIntegrity?;
get ipsecIntegrity(): string;
set ipsecIntegrity(value: string);
get ipsecIntegrityInput(): string | undefined;
private _pfsGroup?;
get pfsGroup(): string;
set pfsGroup(value: string);
get pfsGroupInput(): string | undefined;
private _saDatasize?;
get saDatasize(): number;
set saDatasize(value: number);
resetSaDatasize(): void;
get saDatasizeInput(): number | undefined;
private _saLifetime?;
get saLifetime(): number;
set saLifetime(value: number);
resetSaLifetime(): void;
get saLifetimeInput(): number | undefined;
}
export interface VirtualNetworkGatewayConnectionTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#create VirtualNetworkGatewayConnection#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#delete VirtualNetworkGatewayConnection#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#read VirtualNetworkGatewayConnection#read}
*/
readonly read?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#update VirtualNetworkGatewayConnection#update}
*/
readonly update?: string;
}
export declare function virtualNetworkGatewayConnectionTimeoutsToTerraform(struct?: VirtualNetworkGatewayConnectionTimeouts | cdktf.IResolvable): any;
export declare function virtualNetworkGatewayConnectionTimeoutsToHclTerraform(struct?: VirtualNetworkGatewayConnectionTimeouts | cdktf.IResolvable): any;
export declare class VirtualNetworkGatewayConnectionTimeoutsOutputReference 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(): VirtualNetworkGatewayConnectionTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: VirtualNetworkGatewayConnectionTimeouts | 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 _read?;
get read(): string;
set read(value: string);
resetRead(): void;
get readInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
export interface VirtualNetworkGatewayConnectionTrafficSelectorPolicy {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#local_address_cidrs VirtualNetworkGatewayConnection#local_address_cidrs}
*/
readonly localAddressCidrs: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#remote_address_cidrs VirtualNetworkGatewayConnection#remote_address_cidrs}
*/
readonly remoteAddressCidrs: string[];
}
export declare function virtualNetworkGatewayConnectionTrafficSelectorPolicyToTerraform(struct?: VirtualNetworkGatewayConnectionTrafficSelectorPolicy | cdktf.IResolvable): any;
export declare function virtualNetworkGatewayConnectionTrafficSelectorPolicyToHclTerraform(struct?: VirtualNetworkGatewayConnectionTrafficSelectorPolicy | cdktf.IResolvable): any;
export declare class VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputReference 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(): VirtualNetworkGatewayConnectionTrafficSelectorPolicy | cdktf.IResolvable | undefined;
set internalValue(value: VirtualNetworkGatewayConnectionTrafficSelectorPolicy | cdktf.IResolvable | undefined);
private _localAddressCidrs?;
get localAddressCidrs(): string[];
set localAddressCidrs(value: string[]);
get localAddressCidrsInput(): string[] | undefined;
private _remoteAddressCidrs?;
get remoteAddressCidrs(): string[];
set remoteAddressCidrs(value: string[]);
get remoteAddressCidrsInput(): string[] | undefined;
}
export declare class VirtualNetworkGatewayConnectionTrafficSelectorPolicyList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VirtualNetworkGatewayConnectionTrafficSelectorPolicy[] | 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): VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection azurerm_virtual_network_gateway_connection}
*/
export declare class VirtualNetworkGatewayConnection extends cdktf.TerraformResource {
static readonly tfResourceType = "azurerm_virtual_network_gateway_connection";
/**
* Generates CDKTF code for importing a VirtualNetworkGatewayConnection 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 VirtualNetworkGatewayConnection to import
* @param importFromId The id of the existing VirtualNetworkGatewayConnection that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the VirtualNetworkGatewayConnection 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/azurerm/3.116.0/docs/resources/virtual_network_gateway_connection azurerm_virtual_network_gateway_connection} 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 VirtualNetworkGatewayConnectionConfig
*/
constructor(scope: Construct, id: string, config: VirtualNetworkGatewayConnectionConfig);
private _authorizationKey?;
get authorizationKey(): string;
set authorizationKey(value: string);
resetAuthorizationKey(): void;
get authorizationKeyInput(): string | undefined;
private _connectionMode?;
get connectionMode(): string;
set connectionMode(value: string);
resetConnectionMode(): void;
get connectionModeInput(): string | undefined;
private _connectionProtocol?;
get connectionProtocol(): string;
set connectionProtocol(value: string);
resetConnectionProtocol(): void;
get connectionProtocolInput(): string | undefined;
private _dpdTimeoutSeconds?;
get dpdTimeoutSeconds(): number;
set dpdTimeoutSeconds(value: number);
resetDpdTimeoutSeconds(): void;
get dpdTimeoutSecondsInput(): number | undefined;
private _egressNatRuleIds?;
get egressNatRuleIds(): string[];
set egressNatRuleIds(value: string[]);
resetEgressNatRuleIds(): void;
get egressNatRuleIdsInput(): string[] | undefined;
private _enableBgp?;
get enableBgp(): boolean | cdktf.IResolvable;
set enableBgp(value: boolean | cdktf.IResolvable);
resetEnableBgp(): void;
get enableBgpInput(): boolean | cdktf.IResolvable | undefined;
private _expressRouteCircuitId?;
get expressRouteCircuitId(): string;
set expressRouteCircuitId(value: string);
resetExpressRouteCircuitId(): void;
get expressRouteCircuitIdInput(): string | undefined;
private _expressRouteGatewayBypass?;
get expressRouteGatewayBypass(): boolean | cdktf.IResolvable;
set expressRouteGatewayBypass(value: boolean | cdktf.IResolvable);
resetExpressRouteGatewayBypass(): void;
get expressRouteGatewayBypassInput(): boolean | cdktf.IResolvable | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _ingressNatRuleIds?;
get ingressNatRuleIds(): string[];
set ingressNatRuleIds(value: string[]);
resetIngressNatRuleIds(): void;
get ingressNatRuleIdsInput(): string[] | undefined;
private _localAzureIpAddressEnabled?;
get localAzureIpAddressEnabled(): boolean | cdktf.IResolvable;
set localAzureIpAddressEnabled(value: boolean | cdktf.IResolvable);
resetLocalAzureIpAddressEnabled(): void;
get localAzureIpAddressEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _localNetworkGatewayId?;
get localNetworkGatewayId(): string;
set localNetworkGatewayId(value: string);
resetLocalNetworkGatewayId(): void;
get localNetworkGatewayIdInput(): string | undefined;
private _location?;
get location(): string;
set location(value: string);
get locationInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _peerVirtualNetworkGatewayId?;
get peerVirtualNetworkGatewayId(): string;
set peerVirtualNetworkGatewayId(value: string);
resetPeerVirtualNetworkGatewayId(): void;
get peerVirtualNetworkGatewayIdInput(): string | undefined;
private _privateLinkFastPathEnabled?;
get privateLinkFastPathEnabled(): boolean | cdktf.IResolvable;
set privateLinkFastPathEnabled(value: boolean | cdktf.IResolvable);
resetPrivateLinkFastPathEnabled(): void;
get privateLinkFastPathEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _resourceGroupName?;
get resourceGroupName(): string;
set resourceGroupName(value: string);
get resourceGroupNameInput(): string | undefined;
private _routingWeight?;
get routingWeight(): number;
set routingWeight(value: number);
resetRoutingWeight(): void;
get routingWeightInput(): number | undefined;
private _sharedKey?;
get sharedKey(): string;
set sharedKey(value: string);
resetSharedKey(): void;
get sharedKeyInput(): string | undefined;
private _tags?;
get tags(): {
[key: string]: string;
};
set tags(value: {
[key: string]: string;
});
resetTags(): void;
get tagsInput(): {
[key: string]: string;
} | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _usePolicyBasedTrafficSelectors?;
get usePolicyBasedTrafficSelectors(): boolean | cdktf.IResolvable;
set usePolicyBasedTrafficSelectors(value: boolean | cdktf.IResolvable);
resetUsePolicyBasedTrafficSelectors(): void;
get usePolicyBasedTrafficSelectorsInput(): boolean | cdktf.IResolvable | undefined;
private _virtualNetworkGatewayId?;
get virtualNetworkGatewayId(): string;
set virtualNetworkGatewayId(value: string);
get virtualNetworkGatewayIdInput(): string | undefined;
private _customBgpAddresses;
get customBgpAddresses(): VirtualNetworkGatewayConnectionCustomBgpAddressesOutputReference;
putCustomBgpAddresses(value: VirtualNetworkGatewayConnectionCustomBgpAddresses): void;
resetCustomBgpAddresses(): void;
get customBgpAddressesInput(): VirtualNetworkGatewayConnectionCustomBgpAddresses | undefined;
private _ipsecPolicy;
get ipsecPolicy(): VirtualNetworkGatewayConnectionIpsecPolicyOutputReference;
putIpsecPolicy(value: VirtualNetworkGatewayConnectionIpsecPolicy): void;
resetIpsecPolicy(): void;
get ipsecPolicyInput(): VirtualNetworkGatewayConnectionIpsecPolicy | undefined;
private _timeouts;
get timeouts(): VirtualNetworkGatewayConnectionTimeoutsOutputReference;
putTimeouts(value: VirtualNetworkGatewayConnectionTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | VirtualNetworkGatewayConnectionTimeouts | undefined;
private _trafficSelectorPolicy;
get trafficSelectorPolicy(): VirtualNetworkGatewayConnectionTrafficSelectorPolicyList;
putTrafficSelectorPolicy(value: VirtualNetworkGatewayConnectionTrafficSelectorPolicy[] | cdktf.IResolvable): void;
resetTrafficSelectorPolicy(): void;
get trafficSelectorPolicyInput(): cdktf.IResolvable | VirtualNetworkGatewayConnectionTrafficSelectorPolicy[] | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}