# Provider

> **Package : spaceone.api.repository.v2**

\
\


## Provider

**Provider Methods:**

| Method                                                                                                                | Request                                                                                                                                         | Response                                                                                                                        |
| --------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| [**create**](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#create) | [CreateProviderRequest](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#createproviderrequest) | [ProviderInfo](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#providerinfo)   |
| [**update**](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#update) | [UpdateProviderRequest](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#updateproviderrequest) | [ProviderInfo](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#providerinfo)   |
| [**sync**](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#sync)     | [ProviderRequest](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#providerrequest)             | [ProviderInfo](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#providerinfo)   |
| [**delete**](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#delete) | [ProviderRequest](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#providerrequest)             | [Empty](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#empty)                 |
| [**get**](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#get)       | [GetProviderRequest](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#getproviderrequest)       | [ProviderInfo](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#providerinfo)   |
| [**list**](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#list)     | [ProviderQuery](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#providerquery)                 | [ProvidersInfo](https://github.com/cloudforet-io/api-doc/blob/master/content/en/repository/v2/Provider/README.md#providersinfo) |

\


### create

> **POST** /repository/v2/provider/create

\


### update

> **POST** /repository/v2/provider/update

\


### sync

> **POST** /repository/v2/provider/sync

\


### delete

> **POST** /repository/v2/provider/delete

\


### get

> **POST** /repository/v2/provider/get

\


### list

> **POST** /repository/v2/providers/list

\
\


## Message

### Capability

*   **trusted\_service\_account** (string) `Required`

    \


### CreateProviderRequest

* **provider** (string) `Required`
* **name** (string) `Required`
* **sync\_mode** (SyncMode)
* **sync\_options** (SyncOptions)
* **description** (Description) `Repeated`
* **schema** (ProviderSchema) `Repeated`
* **capability** (Capability)
* **color** (string)
* **icon** (string)
* **reference** (Reference) `Repeated`
* **labels** (ListValue)
* **tags** (Struct)
*   **domain\_id** (string)

    \


### Description

* **resource\_type** (string) `Required`
*   **body** (Struct) `Required`

    \


### GetProviderRequest

* **provider** (string) `Required`
* **only** (string) `Repeated`
*   **domain\_id** (string)

    \


### ProviderInfo

* **provider** (string) `Required`
* **name** (string) `Required`
* **sync\_mode** (SyncMode) `Required`
* **sync\_options** (SyncOptions) `Required`
* **description** (Description) `Repeated` `Required`
* **schema** (ProviderSchema) `Repeated` `Required`
* **capability** (Capability) `Required`
* **color** (string) `Required`
* **icon** (string) `Required`
* **reference** (Reference) `Repeated` `Required`
* **labels** (ListValue) `Required`
* **tags** (Struct) `Required`
* **remote\_repository** (Struct) `Required`
* **domain\_id** (string) `Required`
*   **created\_at** (string) `Required`

    \


### ProviderQuery

* **query** (Query)
* **provider** (string)
* **name** (string)
* **sync\_mode** (SyncMode)
* **remote\_repository\_name** (string)
*   **domain\_id** (string)

    \


### ProviderRequest

* **provider** (string) `Required`
*   **domain\_id** (string)

    \


### ProviderSchema

* **resource\_type** (string) `Required`
* **secret\_type** (string) `Required`
*   **schema\_id** (string) `Required`

    \


### ProvidersInfo

* **results** (ProviderInfo) `Repeated` `Required`
*   **total\_count** (int32) `Required`

    \


### Reference

* **resource\_type** (string) `Required`
*   **link** (Struct) `Required`

    \


### UpdateProviderRequest

* **provider** (string) `Required`
* **name** (string)
* **sync\_mode** (SyncMode)
* **sync\_options** (SyncOptions)
* **description** (Description) `Repeated`
* **schema** (ProviderSchema) `Repeated`
* **capability** (Capability)
* **color** (string)
* **icon** (string)
* **reference** (Reference) `Repeated`
* **labels** (ListValue)
* **tags** (Struct)
*   **domain\_id** (string)

    \
