---
title: Charmhub | Deploy Horizon K8S using Charmhub - The Open Operator Collection
description: Deploy the latest version of Horizon K8S as a Kubernetes Operator on
  any cloud.
url: https://charmhub.io/horizon-k8s/libraries/trusted_dashboard
---

# Horizon K8S

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

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

Platform:

2024.1/stable 060d2288

```
juju deploy horizon-k8s --channel 2024.1/stable
```

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

[Toggle side navigation](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#drawer)

## charms.horizon\_k8s.v0.trusted\_dashboard

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

    Fetch library

    ```
    charmcraft fetch-lib charms.horizon_k8s.v0.trusted_dashboard
    ```

    [Download trusted\_dashboard.py](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard/download)
  + *Last updated* 25 Jun 2025
  + *Revision* Library version 0.1

---

Index

* [class DataValidationError](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#datavalidationerror)
* [class TrustedDashboadProvidersChangedEvent](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboadproviderschangedevent)
* + [def \_\_init\_\_(
    self,
    handle,
    fid\_providers)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboadproviderschangedevent-__init__)
* + [def snapshot(
    self)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboadproviderschangedevent-snapshot)
* + [def restore(
    self,
    snapshot)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboadproviderschangedevent-restore)
* [class TrustedDashboadChangedEvent](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboadchangedevent)
* + [def \_\_init\_\_(
    self,
    handle,
    trusted\_dashboard)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboadchangedevent-__init__)
* + [def snapshot(
    self)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboadchangedevent-snapshot)
* + [def restore(
    self,
    snapshot)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboadchangedevent-restore)
* [class TrustedDashboardRequirerEvents](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardrequirerevents)
* [class TrustedDashboardProviderEvents](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardproviderevents)
* [class TrustedDashboardProvider](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardprovider)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardprovider-__init__)
* + [def fid\_providers(
    self)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardprovider-fid_providers)
* + [def set\_provider\_info(
    self,
    trusted\_dashboard)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardprovider-set_provider_info)
* [class TrustedDashboardRequirer](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardrequirer)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardrequirer-__init__)
* + [def get\_trusted\_dashboard(
    self,
    relation\_id)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardrequirer-get_trusted_dashboard)
* + [def set\_requirer\_info(
    self,
    federated\_providers,
    relation\_id)](https://charmhub.io/horizon-k8s/libraries/trusted_dashboard#trusteddashboardrequirer-set_requirer_info)

#### class DataValidationError

Description

Raised when data validation fails on relation data. None

#### class TrustedDashboadProvidersChangedEvent

Description

Event to notify the charm that the information in the databag changed. None

Methods

TrustedDashboadProvidersChangedEvent.
\_\_init\_\_(

*self*

,
handle: Handle

,
fid\_providers: list
)

TrustedDashboadProvidersChangedEvent.
snapshot(

*self*
)

Description

Save event. None

TrustedDashboadProvidersChangedEvent.
restore(

*self*

,
snapshot: Dict
)

Description

Restore event. None

#### class TrustedDashboadChangedEvent

Description

Event to notify the charm that the information in the databag changed. None

Methods

TrustedDashboadChangedEvent.
\_\_init\_\_(

*self*

,
handle: Handle

,
trusted\_dashboard: str
)

TrustedDashboadChangedEvent.
snapshot(

*self*
)

Description

Save event. None

TrustedDashboadChangedEvent.
restore(

*self*

,
snapshot: Dict
)

Description

Restore event. None

#### class TrustedDashboardRequirerEvents

Description

Event descriptor for events raised by `TrustedDashboardRequirerEvents`. None

#### class TrustedDashboardProviderEvents

Description

Event descriptor for events raised by `TrustedDashboardProviderEvents`. None

#### class TrustedDashboardProvider

Methods

TrustedDashboardProvider.
\_\_init\_\_(

*self*

,
charm: CharmBase

,
relation\_name: str
)

TrustedDashboardProvider.
fid\_providers(

*self*
)

TrustedDashboardProvider.
set\_provider\_info(

*self*

,
trusted\_dashboard: str
)

#### class TrustedDashboardRequirer

Methods

TrustedDashboardRequirer.
\_\_init\_\_(

*self*

,
charm: CharmBase

,
relation\_name: str
)

TrustedDashboardRequirer.
get\_trusted\_dashboard(

*self*

,
relation\_id
)

Description

Get the trusted dashboard URL from the relation data. None

TrustedDashboardRequirer.
set\_requirer\_info(

*self*

,
federated\_providers: Dict

,
relation\_id
)
