diff --git a/REFERENCE.md b/REFERENCE.md
index 8cd25c9..66823ea 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -15,6 +15,7 @@
### Defined types
* [`yum::config`](#yum--config): This definition manages yum.conf
+* [`yum::copr`](#yum--copr): This definition manages Copr (Cool Other Package Repo) repositories.
* [`yum::gpgkey`](#yum--gpgkey): imports/deleted public GPG key for RPM. Key can be stored on Puppet's fileserver or as inline content.
* [`yum::group`](#yum--group): This definition installs or removes yum package group.
* [`yum::install`](#yum--install): Installs/removes rpms from local file/URL via yum install command.
@@ -383,6 +384,43 @@ alternative conf. key (defaults to name)
Default value: `$title`
+### `yum::copr`
+
+This definition manages Copr (Cool Other Package Repo) repositories.
+
+#### Examples
+
+##### add and enable COPR restic repository
+
+```puppet
+yum::copr { 'copart/restic':
+ ensure => 'enabled',
+}
+```
+
+#### Parameters
+
+The following parameters are available in the `yum::copr` defined type:
+
+* [`copr_repo`](#-yum--copr--copr_repo)
+* [`ensure`](#-yum--copr--ensure)
+
+##### `copr_repo`
+
+Data type: `String`
+
+name of repository, defaults to title
+
+Default value: `$title`
+
+##### `ensure`
+
+Data type: `Enum['enabled', 'disabled', 'removed']`
+
+specifies if repo should be enabled, disabled or removed
+
+Default value: `'enabled'`
+
### `yum::gpgkey`
imports/deleted public GPG key for RPM. Key can be stored on Puppet's fileserver or as inline content.