# Artifact providers

An [artifact provider](https://dbi-services.gitbook.io/yak-user-doc/introduction/terms-and-definitions#artifact-providers) is a repository that contains all the [artifacts](https://dbi-services.gitbook.io/yak-user-doc/introduction/terms-and-definitions#artifacts) required to deploy components.\
In its current version, YaK supports **AWS S3 bucket**, **Azure Blob Storage**, and **OCI Object Storage** as artifact providers.

The repository must already exist at your cloud provider end. YaK will connect to this repository to fetch the required artifacts.

**YaK does not provide the artifacts**, it is up to the user to download artifacts from the vendors and make them available to the right artifact provider.

However, we provide you with the list of required artifacts for a given component type, and links to download them. This list can be found in the [Release Note](https://dbi-services.gitbook.io/yak-user-doc/release-notes) of each component type.

{% hint style="warning" %}
The path to the artifact and the artifact name must be exactly the same as what is defined in the release notes of your component type.
{% endhint %}

## Upload your artifacts to the repository

* Retrieve all required artifacts for the component you want to deploy (see component type [Release Note](https://dbi-services.gitbook.io/yak-user-doc/release-notes))
* Connect to your cloud provider account
* Upload all artifacts needed to your repository
* Ensure that paths and names of the files uploaded match exactly the structure defined in the release notes.

## Declare an artifact provider in the YaK UI

* Navigate to **Configuration** -> **Artifact providers**
* Artifacts providers are organized by type of providers
  * Navigate through the tabs to find the artifact provider for your deployment (AWS, Azure, OCI, On-Prem)
* Click **Declare**
* Name your artifact provider
* Choose the provider (AWS, Azure, OCI, On-Prem)
* Attach the secret used to access your artifacts provider (see [secrets](https://dbi-services.gitbook.io/yak-user-doc/configuration/manage-secrets) section).
* Fill-in the required fields of the form with information gathered from your cloud provider (ex : bucket name, etc...)
* The checkbox "Is Default" informs the YaK that this artifact provider is the default location where to look for artifacts when deploying any component
* Click **Save**

{% hint style="info" %}
In this release (YaK-2.1.0), only one artifact provider is supported.\
Support for multiple providers will be introduced in future releases.
{% endhint %}
