---
title: Charmhub | Deploy Kratos using Charmhub - The Open Operator Collection
description: Deploy the latest version of Kratos as a Kubernetes Operator on any cloud.
url: https://charmhub.io/kratos/libraries/kratos_registration_webhook
---

# Kratos

[Identity Charmers](https://charmhub.io/publisher/identity-charmers "View all packages from Identity Charmers")

* [Identity Charmers](https://charmhub.io/publisher/identity-charmers "View all packages from Identity Charmers")

Platform:

stable 565

```
juju deploy kratos
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

[Toggle side navigation](https://charmhub.io/kratos/libraries/kratos_registration_webhook#drawer)

## charms.kratos.v0.kratos\_registration\_webhook

* [*Docstrings*Docstrings](https://charmhub.io/kratos/libraries/kratos_registration_webhook)
  [*Code*Source code](https://charmhub.io/kratos/libraries/kratos_registration_webhook/source-code)
* + Download

    Fetch library

    ```
    charmcraft fetch-lib charms.kratos.v0.kratos_registration_webhook
    ```

    [Download kratos\_registration\_webhook.py](https://charmhub.io/kratos/libraries/kratos_registration_webhook/download)
  + *Last updated* 02 Jul 2026
  + *Revision* Library version 0.6

Interface library for configuring a kratos registration webhook.

The provider side is responsible for providing the configuration that kratos
will use to call this webhook.

The requirer side (kratos) takes the configuration provided and updates its
config.

---

Index

* [def deserialize\_bool(
  v
  )](https://charmhub.io/kratos/libraries/kratos_registration_webhook#deserialize_bool)
* [class ProviderData](https://charmhub.io/kratos/libraries/kratos_registration_webhook#providerdata)
* + [def validate\_methods(
    cls,
    v)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#providerdata-validate_methods)
* + [def auth\_enabled(
    self)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#providerdata-auth_enabled)
* + [def auth\_serializer(
    self,
    v)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#providerdata-auth_serializer)
* [class ReadyEvent](https://charmhub.io/kratos/libraries/kratos_registration_webhook#readyevent)
* [class UnavailableEvent](https://charmhub.io/kratos/libraries/kratos_registration_webhook#unavailableevent)
* [class RelationEvents](https://charmhub.io/kratos/libraries/kratos_registration_webhook#relationevents)
* [class KratosRegistrationWebhookProvider](https://charmhub.io/kratos/libraries/kratos_registration_webhook#kratosregistrationwebhookprovider)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#kratosregistrationwebhookprovider-__init__)
* + [def update\_relations\_app\_data(
    self,
    data)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#kratosregistrationwebhookprovider-update_relations_app_data)
* [class KratosRegistrationWebhookRequirer](https://charmhub.io/kratos/libraries/kratos_registration_webhook#kratosregistrationwebhookrequirer)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#kratosregistrationwebhookrequirer-__init__)
* + [def consume\_relation\_data(
    relation,
    relation\_id)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#kratosregistrationwebhookrequirer-consume_relation_data)
* + [def relations(
    self)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#kratosregistrationwebhookrequirer-relations)
* + [def ready(
    self,
    relation\_id)](https://charmhub.io/kratos/libraries/kratos_registration_webhook#kratosregistrationwebhookrequirer-ready)

#### def deserialize\_bool(v)

#### class ProviderData

Methods

ProviderData.
validate\_methods(

cls

,
v
)

ProviderData.
auth\_enabled(

*self*
)

ProviderData.
auth\_serializer(

*self*

,
v
)

#### class ReadyEvent

Description

An event when the integration is ready. None

#### class UnavailableEvent

Description

An event when the integration is unavailable. None

#### class RelationEvents

#### class KratosRegistrationWebhookProvider

Description

Provider side of the kratos-registration-webhook relation. None

Methods

KratosRegistrationWebhookProvider.
\_\_init\_\_(

*self*

,
charm: CharmBase

,
relation\_name: str
)

KratosRegistrationWebhookProvider.
update\_relations\_app\_data(

*self*

,
data: ProviderData
)

Description

Update the integration data. None

#### class KratosRegistrationWebhookRequirer

Description

Requirer side of the kratos-registration-webhook relation. None

Methods

KratosRegistrationWebhookRequirer.
\_\_init\_\_(

*self*

,
charm: CharmBase

,
relation\_name: str
)

KratosRegistrationWebhookRequirer.
consume\_relation\_data(

relation

,
relation\_id
)

Description

An API for the requirer charm to consume the related information in the application databag. None

KratosRegistrationWebhookRequirer.
relations(

*self*
)

Description

The list of Relation instances associated with this relation\_name. None

KratosRegistrationWebhookRequirer.
ready(

*self*

,
relation\_id
)

Description

Check if the relation data is ready. None
