# terraform-provider-hcs
**Repository Path**: HuaweiCloudDeveloper/terraform-provider-hcs
## Basic Information
- **Project Name**: terraform-provider-hcs
- **Description**: 对外提供HCS的Terraform Provider IAC开源插件
- **Primary Language**: Unknown
- **License**: MPL-2.0
- **Default Branch**: master-dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2023-07-07
- **Last Updated**: 2025-06-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Huawei Cloud Stack Provider
==============================
* Website: https://www.terraform.io
* [](https://registry.terraform.io/providers/huaweicloud/hcs/latest/docs)
* [](https://gitter.im/hashicorp-terraform/Lobby)
* Mailing list: [Google Groups](http://groups.google.com/group/terraform-tool)
Requirements
------------
* [Terraform](https://www.terraform.io/downloads.html) 0.12.x
* [Go](https://golang.org/doc/install) 1.18 (to build the provider plugin)
Compatibility with HCS
------------
| Provider Version | Huawei Cloud Stack Version |
|------------------|-----------------------------|
| v2.3.x | v8.3.0 |
| v2.4.x | v8.3.1 |
Building The Provider
---------------------
Clone repository to: `$GOPATH/src/github.com/huaweicloud/terraform-provider-hcs`
```sh
$ mkdir -p $GOPATH/src/github.com/huaweicloudstack; cd $GOPATH/src/github.com/huaweicloudstack
$ git clone https://github.com/huaweicloud/terraform-provider-hcs
```
Enter the provider directory and build the provider
```sh
$ cd $GOPATH/src/github.com/huaweicloudstack/terraform-provider-hcs
$ make build
```
Using the provider
------------------
Please see the documentation at [provider usage](docs/index.md).
Or you can browse the documentation within this repo [here](https://github.com/huaweicloud/terraform-provider-hcs/tree/master/docs).
Developing the Provider
-----------------------
If you wish to work on the provider, you'll first need [Go](http://www.golang.org) installed
on your machine (version 1.14+ is *required*).
You'll also need to correctly setup a [GOPATH](http://golang.org/doc/code.html#GOPATH),
as well as adding `$GOPATH/bin` to your `$PATH`.
To compile the provider, run `make build`.
This will build the provider and put the provider binary in the `$GOPATH/bin` directory.
```sh
$ make build
...
$ $GOPATH/bin/terraform-provider-hcs
...
```
In order to test the provider, you can simply run `make test`.
```sh
$ make test
```
In order to run the full suite of Acceptance tests, run `make testacc`.
*Note:* Acceptance tests create real resources, and often cost money to run.
```sh
$ make testacc
```
License
-------
Terraform-Provider-HCS is under the Mozilla Public License 2.0. See the [LICENSE](LICENSE) file for details.