# ol.protocol53.cloudflare

Cloudflare DNS provider for protocol53.

## ->Provider

```clojure
(->Provider api-token zone-token http-client)
```

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/providers/cloudflare/src/main/ol/protocol53/cloudflare.clj#L643-L678)

---

## Provider

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/providers/cloudflare/src/main/ol/protocol53/cloudflare.clj#L643-L678)

---

## map->Provider

```clojure
(map->Provider m)
```

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/providers/cloudflare/src/main/ol/protocol53/cloudflare.clj#L643-L678)

---

## provider

```clojure
(provider config)
```

Returns a Cloudflare provider from `config`.

Options:

|     |     |
| --- | --- |
| key | description |
| `:api-token` | Scoped token used for DNS record requests. |
| `:zone-token` | Optional scoped token used for zone reads. |
| `:http-client` | Optional `java.net.http.HttpClient` for advanced HTTP policy. |

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/providers/cloudflare/src/main/ol/protocol53/cloudflare.clj#L680-L692)
