---
title: IPSEC Tunnels
---

[Skip to content](#_top)

[API Reference](https://developers.cloudflare.com/api/go)

[Magic Transit](https://developers.cloudflare.com/api/go/resources/magic_transit)

Copy Markdown

Open in **Claude**Open in **ChatGPT**Open in **Cursor**

---

**Copy Markdown****View as Markdown**

# IPSEC Tunnels

##### [List IPsec tunnels](https://developers.cloudflare.com/api/go/resources/magic_transit/subresources/ipsec_tunnels/methods/list)

client.MagicTransit.IPSECTunnels.List(ctx, params) (\*[IPSECTunnelListResponse](<https://developers.cloudflare.com/api/go/resources/magic_transit#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20IPSECTunnelListResponse%20%3E%20(schema)>), error)

GET/accounts/{account\_id}/magic/ipsec\_tunnels

##### [List IPsec tunnel details](https://developers.cloudflare.com/api/go/resources/magic_transit/subresources/ipsec_tunnels/methods/get)

client.MagicTransit.IPSECTunnels.Get(ctx, ipsecTunnelID, params) (\*[IPSECTunnelGetResponse](<https://developers.cloudflare.com/api/go/resources/magic_transit#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20IPSECTunnelGetResponse%20%3E%20(schema)>), error)

GET/accounts/{account\_id}/magic/ipsec\_tunnels/{ipsec\_tunnel\_id}

##### [Create an IPsec tunnel](https://developers.cloudflare.com/api/go/resources/magic_transit/subresources/ipsec_tunnels/methods/create)

client.MagicTransit.IPSECTunnels.New(ctx, params) (\*[IPSECTunnelNewResponse](<https://developers.cloudflare.com/api/go/resources/magic_transit#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20IPSECTunnelNewResponse%20%3E%20(schema)>), error)

POST/accounts/{account\_id}/magic/ipsec\_tunnels

##### [Update IPsec Tunnel](https://developers.cloudflare.com/api/go/resources/magic_transit/subresources/ipsec_tunnels/methods/update)

client.MagicTransit.IPSECTunnels.Update(ctx, ipsecTunnelID, params) (\*[IPSECTunnelUpdateResponse](<https://developers.cloudflare.com/api/go/resources/magic_transit#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20IPSECTunnelUpdateResponse%20%3E%20(schema)>), error)

PUT/accounts/{account\_id}/magic/ipsec\_tunnels/{ipsec\_tunnel\_id}

##### [Delete IPsec Tunnel](https://developers.cloudflare.com/api/go/resources/magic_transit/subresources/ipsec_tunnels/methods/delete)

client.MagicTransit.IPSECTunnels.Delete(ctx, ipsecTunnelID, params) (\*[IPSECTunnelDeleteResponse](<https://developers.cloudflare.com/api/go/resources/magic_transit#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20IPSECTunnelDeleteResponse%20%3E%20(schema)>), error)

DELETE/accounts/{account\_id}/magic/ipsec\_tunnels/{ipsec\_tunnel\_id}

##### [Update multiple IPsec tunnels](https://developers.cloudflare.com/api/go/resources/magic_transit/subresources/ipsec_tunnels/methods/bulk_update)

client.MagicTransit.IPSECTunnels.BulkUpdate(ctx, params) (\*[IPSECTunnelBulkUpdateResponse](<https://developers.cloudflare.com/api/go/resources/magic_transit#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20IPSECTunnelBulkUpdateResponse%20%3E%20(schema)>), error)

PUT/accounts/{account\_id}/magic/ipsec\_tunnels

##### [Generate Pre-Shared Key (PSK) for IPsec tunnels](https://developers.cloudflare.com/api/go/resources/magic_transit/subresources/ipsec_tunnels/methods/psk_generate)

client.MagicTransit.IPSECTunnels.PSKGenerate(ctx, ipsecTunnelID, body) (\*[IPSECTunnelPSKGenerateResponse](<https://developers.cloudflare.com/api/go/resources/magic_transit#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20IPSECTunnelPSKGenerateResponse%20%3E%20(schema)>), error)

POST/accounts/{account\_id}/magic/ipsec\_tunnels/{ipsec\_tunnel\_id}/psk\_generate

##### [Set Pre-Shared Keys (PSK) for IPsec tunnels](https://developers.cloudflare.com/api/go/resources/magic_transit/subresources/ipsec_tunnels/methods/psk_set)

client.MagicTransit.IPSECTunnels.PSKSet(ctx, params) (\*[IPSECTunnelPSKSetResponse](<https://developers.cloudflare.com/api/go/resources/magic_transit#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20IPSECTunnelPSKSetResponse%20%3E%20(schema)>), error)

POST/accounts/{account\_id}/magic/ipsec\_tunnels/psk

##### ModelsExpand Collapse

<details>

<summary>

type PSKMetadata struct{…}

The PSK metadata that includes when the PSK was generated.

</summary>

LastGeneratedOn TimeOptional

The date and time the tunnel was last modified.

formatdate-time

<a href="#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20psk_metadata%20%3E%20(schema)%20%3E%20(property)%20last_generated_on">Link to this property</a>

</details>

[Link to this property](<#(resource)%20magic_transit.ipsec_tunnels%20%3E%20(model)%20psk_metadata%20%3E%20(schema)>)