terraform-provider-restapi:terraform提供程序,用于在RESTful API中管理对象

时间:2024-06-03 00:33:03
【文件属性】:

文件名称:terraform-provider-restapi:terraform提供程序,用于在RESTful API中管理对象

文件大小:72KB

文件格式:ZIP

更新时间:2024-06-03 00:33:03

Go

通用REST API的Terraform提供程序 通过该terraform提供程序,您可以通过实现“哑” REST API客户端来与尚不具备一流提供程序的API进行交互。 该提供程序本质上被创建为地形包装的cURL客户端。 因此,您需要对与之交互的API有所了解,而不是与为特定API编写的全功能terraform提供商相对。 对于API必须如何工作才能使此提供程序能够执行其操作,存在一些要求: 该API应该支持以下HTTP方法: POST:创建一个对象 GET:读取对象 PUT:更新对象 删除:删除对象 API中的“对象”具有API将返回的唯一标识符 对象存在于不同的路径下,因此路径/api/v1/things ... /api/v1/things上的POST创建一个新对象 /api/v1/things/{id}上的GET,PUT和DELETE管理现有对象 看一下中的一些用例 提


【文件预览】:
terraform-provider-restapi-master
----restapi()
--------api_object.go(15KB)
--------api_client.go(8KB)
--------resource_api_object.go(13KB)
--------api_client_test.go(3KB)
--------import_api_object_test.go(2KB)
--------provider.go(10KB)
--------provider_test.go(2KB)
--------common_test.go(4KB)
--------datasource_api_object.go(5KB)
--------api_object_test.go(9KB)
--------resource_api_object_test.go(4KB)
--------common.go(4KB)
--------datasource_api_object_test.go(5KB)
----go.mod(338B)
----main.go(310B)
----.github()
--------workflows()
----go.sum(45KB)
----scripts()
--------do_release.sh(3KB)
--------create-github-release.sh(2KB)
--------test.sh(363B)
--------upload-github-release-asset.sh(2KB)
----fakeserver()
--------fakeserver.go(6KB)
----examples()
--------dummy_users_with_fakeserver.tf(2KB)
--------update_field_with_put_request.tf(1KB)
--------provider_with_oauth.tf(377B)
--------provider_with_headers.tf(981B)
----.release_info.md(2KB)
----fakeservercli()
--------main.go(805B)
--------README.md(2KB)
----.travis.yml(24B)
----LICENSE(551B)
----README.md(6KB)
----.goreleaser.yml(2KB)
----docs()
--------index.md(4KB)
--------data-sources()
--------resources()
----.gitignore(239B)

网友评论