# VpnSiteLinkConnectionDataProxy

- Module: [Aspire.Hosting.Azure.Provisioning.Network](/reference/api/typescript/aspire.hosting.azure.provisioning.network.md)
- Version: `13.6.0-preview.1.26478.8`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire/tree/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62)

Represents the VpnSiteLinkConnectionData Azure Provisioning model.

## Definition

```typescript
interface VpnSiteLinkConnectionDataProxy {
  connectionBandwidth: BicepValueProxy | number;
  readonly connectionStatus: BicepValueProxy | VpnConnectionStatus;
  dpdTimeoutSeconds: BicepValueProxy | number;
  readonly egressBytesTransferred: BicepValueProxy | number;
  egressNatRules: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfWritableSubResourceProxy;
  enableBgp: BicepValueProxy | boolean;
  enableRateLimiting: BicepValueProxy | boolean;
  readonly eTag: BicepValueProxy;
  id: BicepValueProxy;
  readonly ingressBytesTransferred: BicepValueProxy | number;
  ingressNatRules: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfWritableSubResourceProxy;
  iPsecPolicies: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfIPsecPolicyProxy;
  name: BicepValueProxy | string;
  readonly provisioningState: BicepValueProxy | NetworkProvisioningState;
  readonly resourceType: BicepValueProxy;
  routingWeight: BicepValueProxy | number;
  sharedKey: BicepValueProxy | string;
  useLocalAzureIPAddress: BicepValueProxy | boolean;
  usePolicyBasedTrafficSelectors: BicepValueProxy | boolean;
  vpnConnectionProtocolType: BicepValueProxy | VirtualNetworkGatewayConnectionProtocol;
  vpnGatewayCustomBgpAddresses: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfGatewayCustomBgpIPAddressIPConfigurationProxy;
  vpnLinkConnectionMode: BicepValueProxy | VpnLinkConnectionMode;
  vpnSiteLinkId: BicepValueProxy;
  clearConnectionBandwidth(): void;
  clearDpdTimeoutSeconds(): void;
  clearEnableBgp(): void;
  clearEnableRateLimiting(): void;
  clearId(): void;
  clearName(): void;
  clearRoutingWeight(): void;
  clearSharedKey(): void;
  clearUseLocalAzureIPAddress(): void;
  clearUsePolicyBasedTrafficSelectors(): void;
  clearVpnConnectionProtocolType(): void;
  clearVpnLinkConnectionMode(): void;
  clearVpnSiteLinkId(): void;
}
```

## Properties

- `connectionBandwidth`: `BicepValueProxy | number` `get - set` -- Gets or sets the ConnectionBandwidth provisioning property.
- `connectionStatus`: `BicepValueProxy | VpnConnectionStatus` `get` -- Gets the ConnectionStatus provisioning property.
- `dpdTimeoutSeconds`: `BicepValueProxy | number` `get - set` -- Gets or sets the DpdTimeoutSeconds provisioning property.
- `egressBytesTransferred`: `BicepValueProxy | number` `get` -- Gets the EgressBytesTransferred provisioning property.
- `egressNatRules`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfWritableSubResourceProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofwritablesubresourceproxy.md) `get - set` -- Gets or sets the EgressNatRules provisioning property.
- `enableBgp`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the EnableBgp provisioning property.
- `enableRateLimiting`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the EnableRateLimiting provisioning property.
- `eTag`: `BicepValueProxy` `get` -- Gets the ETag provisioning property.
- `id`: `BicepValueProxy` `get - set` -- Gets or sets the Id provisioning property.
- `ingressBytesTransferred`: `BicepValueProxy | number` `get` -- Gets the IngressBytesTransferred provisioning property.
- `ingressNatRules`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfWritableSubResourceProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofwritablesubresourceproxy.md) `get - set` -- Gets or sets the IngressNatRules provisioning property.
- `iPsecPolicies`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfIPsecPolicyProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofipsecpolicyproxy.md) `get - set` -- Gets or sets the IPsecPolicies provisioning property.
- `name`: `BicepValueProxy | string` `get - set` -- Gets or sets the Name provisioning property.
- `provisioningState`: `BicepValueProxy | NetworkProvisioningState` `get` -- Gets the ProvisioningState provisioning property.
- `resourceType`: `BicepValueProxy` `get` -- Gets the ResourceType provisioning property.
- `routingWeight`: `BicepValueProxy | number` `get - set` -- Gets or sets the RoutingWeight provisioning property.
- `sharedKey`: `BicepValueProxy | string` `get - set` -- Gets or sets the SharedKey provisioning property.
- `useLocalAzureIPAddress`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the UseLocalAzureIPAddress provisioning property.
- `usePolicyBasedTrafficSelectors`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the UsePolicyBasedTrafficSelectors provisioning property.
- `vpnConnectionProtocolType`: `BicepValueProxy | VirtualNetworkGatewayConnectionProtocol` `get - set` -- Gets or sets the VpnConnectionProtocolType provisioning property.
- `vpnGatewayCustomBgpAddresses`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfGatewayCustomBgpIPAddressIPConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofgatewaycustombgpipaddressipconfigurationproxy.md) `get - set` -- Gets or sets the VpnGatewayCustomBgpAddresses provisioning property.
- `vpnLinkConnectionMode`: `BicepValueProxy | VpnLinkConnectionMode` `get - set` -- Gets or sets the VpnLinkConnectionMode provisioning property.
- `vpnSiteLinkId`: `BicepValueProxy` `get - set` -- Gets or sets the VpnSiteLinkId provisioning property.

## Methods

- [clearConnectionBandwidth](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearconnectionbandwidth.md) -- `method` -- Clears the ConnectionBandwidth provisioning property.
    ```typescript
  clearConnectionBandwidth(): void
  ```
- [clearDpdTimeoutSeconds](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/cleardpdtimeoutseconds.md) -- `method` -- Clears the DpdTimeoutSeconds provisioning property.
    ```typescript
  clearDpdTimeoutSeconds(): void
  ```
- [clearEnableBgp](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearenablebgp.md) -- `method` -- Clears the EnableBgp provisioning property.
    ```typescript
  clearEnableBgp(): void
  ```
- [clearEnableRateLimiting](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearenableratelimiting.md) -- `method` -- Clears the EnableRateLimiting provisioning property.
    ```typescript
  clearEnableRateLimiting(): void
  ```
- [clearId](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearid.md) -- `method` -- Clears the Id provisioning property.
    ```typescript
  clearId(): void
  ```
- [clearName](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearname.md) -- `method` -- Clears the Name provisioning property.
    ```typescript
  clearName(): void
  ```
- [clearRoutingWeight](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearroutingweight.md) -- `method` -- Clears the RoutingWeight provisioning property.
    ```typescript
  clearRoutingWeight(): void
  ```
- [clearSharedKey](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearsharedkey.md) -- `method` -- Clears the SharedKey provisioning property.
    ```typescript
  clearSharedKey(): void
  ```
- [clearUseLocalAzureIPAddress](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearuselocalazureipaddress.md) -- `method` -- Clears the UseLocalAzureIPAddress provisioning property.
    ```typescript
  clearUseLocalAzureIPAddress(): void
  ```
- [clearUsePolicyBasedTrafficSelectors](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearusepolicybasedtrafficselectors.md) -- `method` -- Clears the UsePolicyBasedTrafficSelectors provisioning property.
    ```typescript
  clearUsePolicyBasedTrafficSelectors(): void
  ```
- [clearVpnConnectionProtocolType](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearvpnconnectionprotocoltype.md) -- `method` -- Clears the VpnConnectionProtocolType provisioning property.
    ```typescript
  clearVpnConnectionProtocolType(): void
  ```
- [clearVpnLinkConnectionMode](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearvpnlinkconnectionmode.md) -- `method` -- Clears the VpnLinkConnectionMode provisioning property.
    ```typescript
  clearVpnLinkConnectionMode(): void
  ```
- [clearVpnSiteLinkId](/reference/api/typescript/aspire.hosting.azure.provisioning.network/vpnsitelinkconnectiondataproxy/clearvpnsitelinkid.md) -- `method` -- Clears the VpnSiteLinkId provisioning property.
    ```typescript
  clearVpnSiteLinkId(): void
  ```
