juju_charm (Data Source)

A data source that fetches charm metadata from CharmHub, including the resolved revision, the names and interfaces of all integrations the charm provides or requires.

Schema

Required

  • charm (String) The name of the charm to look up.

Optional

  • architecture (String) The architecture of the charm, e.g. “amd64”. Defaults to “amd64” when not set.

  • base (String) The OS base for the charm in the form os@channel, e.g. “ubuntu@22.04”.

  • channel (String) The channel to resolve, e.g. “3/stable”. Required when revision is set.

  • revision (Number) The revision of the charm to fetch.

  • store_url (String) Base URL of the charm store. Defaults to https://charmhub.io/ .

Read-Only

  • provides (Map of String) Integrations provided by the charm. Key is the endpoint name, value is the interface name.

  • requires (Map of String) Integrations required by the charm. Key is the endpoint name, value is the interface name.

  • resources (Map of String) OCI/file resources for the charm. Key is the resource name, value is the revision number.