diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 4b1e6d0..3638796 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -17,7 +17,7 @@ env: 6.0.x 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GOVERSION: 1.22.x + GOVERSION: 1.23.x NODEVERSION: 20.x PYTHONVERSION: "3.11" TF_APPEND_USER_AGENT: pulumi @@ -41,7 +41,7 @@ jobs: with: cache-dependency-path: | sdk/go.sum - go-version: 1.22.x + go-version: ${{ env.GOVERSION }} - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.11.0 @@ -105,7 +105,7 @@ jobs: with: cache-dependency-path: | sdk/go.sum - go-version: 1.22.x + go-version: ${{ env.GOVERSION }} - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.11.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index af1fac3..336808a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,7 +29,7 @@ jobs: fail-fast: true matrix: goversion: - - 1.22.x + - 1.23.x steps: - name: Checkout Repo uses: actions/checkout@v3 @@ -65,7 +65,7 @@ jobs: dotnetversion: - 6.0.x goversion: - - 1.22.x + - 1.23.x nodeversion: - 20.x pythonversion: diff --git a/CHANGELOG.md b/CHANGELOG.md index bdf1483..d5ea2fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ CHANGELOG ========= +## [1.2.2] - 2024-09-12 + +### Added: + +* Added [retry mechanism](github.com/hashicorp/go-retryablehttp) to retry InfluxDB v3 API request at least 3 times before erroring. + ## [1.2.1] - 2024-08-21 ### Added: diff --git a/Makefile b/Makefile index 9211e0c..28ca207 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ PROJECT := github.com/komminarlabs/pulumi-influxdb3 NODE_MODULE_NAME := @komminarlabs/influxdb3 TF_NAME := influxdb3 PROVIDER_PATH := provider -PROVIDER_VERSION := 1.2.1 +PROVIDER_VERSION := 1.2.2 VERSION_PATH := ${PROVIDER_PATH}/pkg/version.Version TFGEN := pulumi-tfgen-influxdb3 @@ -22,7 +22,7 @@ GO_MINOR_VERSION := $(shell go version | cut -c 14- | cut -d' ' -f1 | cut -d'.' # the (local) version must match the version specified in .github/workflows/release.yml # otherwise publkishing the Go SDK of the provider will fail REQUIRED_GO_MAJOR_VERSION := 1 -REQUIRED_GO_MINOR_VERSION := 22 +REQUIRED_GO_MINOR_VERSION := 23 GO_VERSION_VALIDATION_ERR_MSG := Golang version $(REQUIRED_GO_MAJOR_VERSION).$(REQUIRED_GO_MINOR_VERSION) is required .PHONY: development provider build_sdks build_nodejs build_dotnet build_go build_python cleanup validate_go_version diff --git a/provider/cmd/pulumi-resource-influxdb3/schema-embed.json b/provider/cmd/pulumi-resource-influxdb3/schema-embed.json index 446ab79..489097f 100644 --- a/provider/cmd/pulumi-resource-influxdb3/schema-embed.json +++ b/provider/cmd/pulumi-resource-influxdb3/schema-embed.json @@ -1 +1 @@ -{"name":"influxdb3","displayName":"InfluxDB3","version":"1.1.0-alpha.1723580008+1a720995.dirty","description":"A Pulumi package for creating and managing InfluxDB V3 resources.","keywords":["pulumi","influxdb3","category/database"],"homepage":"https://www.influxdata.com","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`influxdb3` Terraform Provider](https://github.com/komminarlabs/terraform-provider-influxdb3).","repository":"https://github.com/komminarlabs/pulumi-influxdb3","logoUrl":"https://avatars.githubusercontent.com/u/5713248?s=200\u0026v=4","pluginDownloadURL":"github://api.github.com/komminarlabs","publisher":"komminarlabs","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"namespaces":{"influxdb3":"InfluxDB3"},"compatibility":"tfbridge20","rootNamespace":"KomminarLabs"},"go":{"importBasePath":"github.com/komminarlabs/pulumi-influxdb3/sdk/go/influxdb3","generateResourceContainerTypes":true,"generateExtraInputTypes":true},"nodejs":{"packageName":"@komminarlabs/influxdb3","packageDescription":"A Pulumi package for creating and managing InfluxDB V3 resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/komminarlabs/terraform-provider-influxdb3)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-influxdb3` repo](https://github.com/komminarlabs/pulumi-influxdb3/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-influxdb3` repo](https://github.com/komminarlabs/terraform-provider-influxdb3/issues).","dependencies":{"@pulumi/pulumi":"^3.0.0"},"devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true},"python":{"packageName":"komminarlabs_influxdb3","requires":{"pulumi":"\u003e=3.0.0,\u003c4.0.0"},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/komminarlabs/terraform-provider-influxdb3)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-influxdb3` repo](https://github.com/komminarlabs/pulumi-influxdb3/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-influxdb3` repo](https://github.com/komminarlabs/terraform-provider-influxdb3/issues).","compatibility":"tfbridge20","pyproject":{}}},"config":{"variables":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to\n","secret":true},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage\n","secret":true},"token":{"type":"string","description":"The InfluxDB management token\n","secret":true},"url":{"type":"string","description":"The InfluxDB Cloud Dedicated Management API URL\n"}}},"types":{"influxdb3:index/DatabasePartitionTemplate:DatabasePartitionTemplate":{"properties":{"type":{"type":"string","description":"The type of template part. Valid values are `bucket`, `tag` or `time`.\n"},"value":{"type":"string","description":"The value of template part. **Note:** For `bucket` partition template type use `jsonencode()` function to encode the value to a string.\n"}},"type":"object","required":["type","value"]},"influxdb3:index/TokenPermission:TokenPermission":{"properties":{"action":{"type":"string","description":"The action the database token permission allows. Valid values are `read` or `write`.\n"},"resource":{"type":"string","description":"The resource the database token permission applies to. `*` refers to all databases.\n"}},"type":"object","required":["action","resource"]},"influxdb3:index/getDatabasePartitionTemplate:getDatabasePartitionTemplate":{"properties":{"type":{"type":"string","description":"The type of template part.\n"},"value":{"type":"string","description":"The value of template part.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getDatabasesDatabase:getDatabasesDatabase":{"properties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage.\n"},"maxColumnsPerTable":{"type":"integer","description":"The maximum number of columns per table for the cluster database.\n"},"maxTables":{"type":"integer","description":"The maximum number of tables for the cluster database.\n"},"name":{"type":"string","description":"The name of the cluster database.\n"},"partitionTemplates":{"type":"array","items":{"$ref":"#/types/influxdb3:index/getDatabasesDatabasePartitionTemplate:getDatabasesDatabasePartitionTemplate"},"description":"The template partitioning of the cluster database.\n"},"retentionPeriod":{"type":"integer","description":"The retention period of the cluster database in nanoseconds.\n"}},"type":"object","required":["accountId","clusterId","maxColumnsPerTable","maxTables","name","partitionTemplates","retentionPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getDatabasesDatabasePartitionTemplate:getDatabasesDatabasePartitionTemplate":{"properties":{"type":{"type":"string","description":"The type of template part.\n"},"value":{"type":"string","description":"The value of template part.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getTokenPermission:getTokenPermission":{"properties":{"action":{"type":"string","description":"The action the database token permission allows.\n"},"resource":{"type":"string","description":"The resource the database token permission applies to. `*` refers to all databases.\n"}},"type":"object","required":["action","resource"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getTokensToken:getTokensToken":{"properties":{"accessToken":{"type":"string","description":"The access token that can be used to authenticate query and write requests to the cluster. The access token is never stored by InfluxDB and is only returned once when the token is created. If the access token is lost, a new token must be created.\n","secret":true},"accountId":{"type":"string","description":"The ID of the account that the database token belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that the database token belongs to.\n"},"createdAt":{"type":"string","description":"The date and time that the database token was created. Uses RFC3339 format.\n"},"description":{"type":"string","description":"The description of the database token.\n"},"id":{"type":"string","description":"The ID of the database token.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/influxdb3:index/getTokensTokenPermission:getTokensTokenPermission"},"description":"The list of permissions the database token allows.\n"}},"type":"object","required":["accessToken","accountId","clusterId","createdAt","description","id","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getTokensTokenPermission:getTokensTokenPermission":{"properties":{"action":{"type":"string","description":"The action the database token permission allows.\n"},"resource":{"type":"string","description":"The resource the database token permission applies to. `*` refers to all databases.\n"}},"type":"object","required":["action","resource"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the influxdb3 package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to\n","secret":true},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage\n","secret":true},"token":{"type":"string","description":"The InfluxDB management token\n","secret":true},"url":{"type":"string","description":"The InfluxDB Cloud Dedicated Management API URL\n"}},"inputProperties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to\n","secret":true},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage\n","secret":true},"token":{"type":"string","description":"The InfluxDB management token\n","secret":true},"url":{"type":"string","description":"The InfluxDB Cloud Dedicated Management API URL\n"}}},"resources":{"influxdb3:index/database:Database":{"description":"Creates and manages a database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as influxdb3 from \"@komminarlabs/influxdb3\";\n\nconst signals = new influxdb3.Database(\"signals\", {\n retentionPeriod: 604800,\n partitionTemplates: [\n {\n type: \"tag\",\n value: \"line\",\n },\n {\n type: \"tag\",\n value: \"station\",\n },\n {\n type: \"time\",\n value: \"%Y-%m-%d\",\n },\n {\n type: \"bucket\",\n value: JSON.stringify({\n tagName: \"temperature\",\n numberOfBuckets: 10,\n }),\n },\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport komminarlabs_influxdb3 as influxdb3\n\nsignals = influxdb3.Database(\"signals\",\n retention_period=604800,\n partition_templates=[\n influxdb3.DatabasePartitionTemplateArgs(\n type=\"tag\",\n value=\"line\",\n ),\n influxdb3.DatabasePartitionTemplateArgs(\n type=\"tag\",\n value=\"station\",\n ),\n influxdb3.DatabasePartitionTemplateArgs(\n type=\"time\",\n value=\"%Y-%m-%d\",\n ),\n influxdb3.DatabasePartitionTemplateArgs(\n type=\"bucket\",\n value=json.dumps({\n \"tagName\": \"temperature\",\n \"numberOfBuckets\": 10,\n }),\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing InfluxDB3 = KomminarLabs.InfluxDB3;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var signals = new InfluxDB3.Database(\"signals\", new()\n {\n RetentionPeriod = 604800,\n PartitionTemplates = new[]\n {\n new InfluxDB3.Inputs.DatabasePartitionTemplateArgs\n {\n Type = \"tag\",\n Value = \"line\",\n },\n new InfluxDB3.Inputs.DatabasePartitionTemplateArgs\n {\n Type = \"tag\",\n Value = \"station\",\n },\n new InfluxDB3.Inputs.DatabasePartitionTemplateArgs\n {\n Type = \"time\",\n Value = \"%Y-%m-%d\",\n },\n new InfluxDB3.Inputs.DatabasePartitionTemplateArgs\n {\n Type = \"bucket\",\n Value = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"tagName\"] = \"temperature\",\n [\"numberOfBuckets\"] = 10,\n }),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/komminarlabs/pulumi-influxdb3/sdk/go/influxdb3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"tagName\": \"temperature\",\n\t\t\t\"numberOfBuckets\": 10,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = influxdb3.NewDatabase(ctx, \"signals\", \u0026influxdb3.DatabaseArgs{\n\t\t\tRetentionPeriod: pulumi.Int(604800),\n\t\t\tPartitionTemplates: influxdb3.DatabasePartitionTemplateArray{\n\t\t\t\t\u0026influxdb3.DatabasePartitionTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"tag\"),\n\t\t\t\t\tValue: pulumi.String(\"line\"),\n\t\t\t\t},\n\t\t\t\t\u0026influxdb3.DatabasePartitionTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"tag\"),\n\t\t\t\t\tValue: pulumi.String(\"station\"),\n\t\t\t\t},\n\t\t\t\t\u0026influxdb3.DatabasePartitionTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"time\"),\n\t\t\t\t\tValue: pulumi.String(\"%Y-%m-%d\"),\n\t\t\t\t},\n\t\t\t\t\u0026influxdb3.DatabasePartitionTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"bucket\"),\n\t\t\t\t\tValue: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.influxdb3.Database;\nimport com.pulumi.influxdb3.DatabaseArgs;\nimport com.pulumi.influxdb3.inputs.DatabasePartitionTemplateArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var signals = new Database(\"signals\", DatabaseArgs.builder() \n .retentionPeriod(604800)\n .partitionTemplates( \n DatabasePartitionTemplateArgs.builder()\n .type(\"tag\")\n .value(\"line\")\n .build(),\n DatabasePartitionTemplateArgs.builder()\n .type(\"tag\")\n .value(\"station\")\n .build(),\n DatabasePartitionTemplateArgs.builder()\n .type(\"time\")\n .value(\"%Y-%m-%d\")\n .build(),\n DatabasePartitionTemplateArgs.builder()\n .type(\"bucket\")\n .value(serializeJson(\n jsonObject(\n jsonProperty(\"tagName\", \"temperature\"),\n jsonProperty(\"numberOfBuckets\", 10)\n )))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n signals:\n type: influxdb3:Database\n properties:\n retentionPeriod: 604800\n partitionTemplates:\n - type: tag\n value: line\n - type: tag\n value: station\n - type: time\n value: '%Y-%m-%d'\n - type: bucket\n value:\n fn::toJSON:\n tagName: temperature\n numberOfBuckets: 10\n```\n{{% /example %}}\n{{% /examples %}}","properties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage.\n"},"maxColumnsPerTable":{"type":"integer","description":"The maximum number of columns per table for the cluster database. The default is `200`\n"},"maxTables":{"type":"integer","description":"The maximum number of tables for the cluster database. The default is `500`\n"},"name":{"type":"string","description":"The name of the cluster database. The Length should be between `[ 1 .. 64 ]` characters. **Note:** Database names can't be updated. An update will result in resource replacement. After a database is deleted, you cannot [reuse](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/delete/#cannot-reuse-database-names) the same name for a new database.\n"},"partitionTemplates":{"type":"array","items":{"$ref":"#/types/influxdb3:index/DatabasePartitionTemplate:DatabasePartitionTemplate"},"description":"A template for [partitioning](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/custom-partitions/partition-templates/) a cluster database. **Note:** A partition template can include up to 7 total tag and tag bucket parts and only 1 time part. You can only apply a partition template when creating a database. You [can't update a partition template](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/create/#partition-templates-can-only-be-applied-on-create) on an existing database. An update will result in resource replacement.\n"},"retentionPeriod":{"type":"integer","description":"The retention period of the cluster database in nanoseconds. The default is `0`. If the retention period is not set or is set to `0`, the database will have infinite retention.\n"}},"required":["accountId","clusterId","maxColumnsPerTable","maxTables","name","partitionTemplates","retentionPeriod"],"inputProperties":{"maxColumnsPerTable":{"type":"integer","description":"The maximum number of columns per table for the cluster database. The default is `200`\n"},"maxTables":{"type":"integer","description":"The maximum number of tables for the cluster database. The default is `500`\n"},"name":{"type":"string","description":"The name of the cluster database. The Length should be between `[ 1 .. 64 ]` characters. **Note:** Database names can't be updated. An update will result in resource replacement. After a database is deleted, you cannot [reuse](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/delete/#cannot-reuse-database-names) the same name for a new database.\n"},"partitionTemplates":{"type":"array","items":{"$ref":"#/types/influxdb3:index/DatabasePartitionTemplate:DatabasePartitionTemplate"},"description":"A template for [partitioning](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/custom-partitions/partition-templates/) a cluster database. **Note:** A partition template can include up to 7 total tag and tag bucket parts and only 1 time part. You can only apply a partition template when creating a database. You [can't update a partition template](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/create/#partition-templates-can-only-be-applied-on-create) on an existing database. An update will result in resource replacement.\n"},"retentionPeriod":{"type":"integer","description":"The retention period of the cluster database in nanoseconds. The default is `0`. If the retention period is not set or is set to `0`, the database will have infinite retention.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Database resources.\n","properties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage.\n"},"maxColumnsPerTable":{"type":"integer","description":"The maximum number of columns per table for the cluster database. The default is `200`\n"},"maxTables":{"type":"integer","description":"The maximum number of tables for the cluster database. The default is `500`\n"},"name":{"type":"string","description":"The name of the cluster database. The Length should be between `[ 1 .. 64 ]` characters. **Note:** Database names can't be updated. An update will result in resource replacement. After a database is deleted, you cannot [reuse](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/delete/#cannot-reuse-database-names) the same name for a new database.\n"},"partitionTemplates":{"type":"array","items":{"$ref":"#/types/influxdb3:index/DatabasePartitionTemplate:DatabasePartitionTemplate"},"description":"A template for [partitioning](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/custom-partitions/partition-templates/) a cluster database. **Note:** A partition template can include up to 7 total tag and tag bucket parts and only 1 time part. You can only apply a partition template when creating a database. You [can't update a partition template](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/create/#partition-templates-can-only-be-applied-on-create) on an existing database. An update will result in resource replacement.\n"},"retentionPeriod":{"type":"integer","description":"The retention period of the cluster database in nanoseconds. The default is `0`. If the retention period is not set or is set to `0`, the database will have infinite retention.\n"}},"type":"object"}},"influxdb3:index/token:Token":{"description":"Creates and manages a token and returns the generated database token. Use this resource to create/manage a token, which generates an database token with permissions to read or write to a specific database.\n","properties":{"accessToken":{"type":"string","description":"The access token that can be used to authenticate query and write requests to the cluster. The access token is never stored by InfluxDB and is only returned once when the token is created. If the access token is lost, a new token must be created.\n","secret":true},"accountId":{"type":"string","description":"The ID of the account that the database token belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that the database token belongs to.\n"},"createdAt":{"type":"string","description":"The date and time that the database token was created. Uses RFC3339 format.\n"},"description":{"type":"string","description":"The description of the database token.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/influxdb3:index/TokenPermission:TokenPermission"},"description":"The list of permissions the database token allows.\n"}},"required":["accessToken","accountId","clusterId","createdAt","description","permissions"],"inputProperties":{"description":{"type":"string","description":"The description of the database token.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/influxdb3:index/TokenPermission:TokenPermission"},"description":"The list of permissions the database token allows.\n"}},"requiredInputs":["description","permissions"],"stateInputs":{"description":"Input properties used for looking up and filtering Token resources.\n","properties":{"accessToken":{"type":"string","description":"The access token that can be used to authenticate query and write requests to the cluster. The access token is never stored by InfluxDB and is only returned once when the token is created. If the access token is lost, a new token must be created.\n","secret":true},"accountId":{"type":"string","description":"The ID of the account that the database token belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that the database token belongs to.\n"},"createdAt":{"type":"string","description":"The date and time that the database token was created. Uses RFC3339 format.\n"},"description":{"type":"string","description":"The description of the database token.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/influxdb3:index/TokenPermission:TokenPermission"},"description":"The list of permissions the database token allows.\n"}},"type":"object"}}},"functions":{"influxdb3:index/getDatabase:getDatabase":{"description":"Retrieves a database. Use this data source to retrieve information for a specific database.\n","inputs":{"description":"A collection of arguments for invoking getDatabase.\n","properties":{"name":{"type":"string","description":"The name of the cluster database.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getDatabase.\n","properties":{"accountId":{"description":"The ID of the account that the cluster belongs to.\n","type":"string"},"clusterId":{"description":"The ID of the cluster that you want to manage.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"maxColumnsPerTable":{"description":"The maximum number of columns per table for the cluster database.\n","type":"integer"},"maxTables":{"description":"The maximum number of tables for the cluster database.\n","type":"integer"},"name":{"description":"The name of the cluster database.\n","type":"string"},"partitionTemplates":{"description":"The template partitioning of the cluster database.\n","items":{"$ref":"#/types/influxdb3:index/getDatabasePartitionTemplate:getDatabasePartitionTemplate"},"type":"array"},"retentionPeriod":{"description":"The retention period of the cluster database in nanoseconds.\n","type":"integer"}},"required":["accountId","clusterId","maxColumnsPerTable","maxTables","name","partitionTemplates","retentionPeriod","id"],"type":"object"}},"influxdb3:index/getDatabases:getDatabases":{"description":"Gets all databases for a cluster.\n","outputs":{"description":"A collection of values returned by getDatabases.\n","properties":{"databases":{"items":{"$ref":"#/types/influxdb3:index/getDatabasesDatabase:getDatabasesDatabase"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"}},"required":["databases","id"],"type":"object"}},"influxdb3:index/getToken:getToken":{"description":"Gets a database token. Use this data source to retrieve information about a database token, including the token's permissions.\n","inputs":{"description":"A collection of arguments for invoking getToken.\n","properties":{"id":{"type":"string","description":"The ID of the database token.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getToken.\n","properties":{"accessToken":{"description":"The access token that can be used to authenticate query and write requests to the cluster. The access token is never stored by InfluxDB and is only returned once when the token is created. If the access token is lost, a new token must be created.\n","secret":true,"type":"string"},"accountId":{"description":"The ID of the account that the database token belongs to.\n","type":"string"},"clusterId":{"description":"The ID of the cluster that the database token belongs to.\n","type":"string"},"createdAt":{"description":"The date and time that the database token was created. Uses RFC3339 format.\n","type":"string"},"description":{"description":"The description of the database token.\n","type":"string"},"id":{"description":"The ID of the database token.\n","type":"string"},"permissions":{"description":"The list of permissions the database token allows.\n","items":{"$ref":"#/types/influxdb3:index/getTokenPermission:getTokenPermission"},"type":"array"}},"required":["accessToken","accountId","clusterId","createdAt","description","id","permissions"],"type":"object"}},"influxdb3:index/getTokens:getTokens":{"description":"Gets all database tokens for a cluster.\n","outputs":{"description":"A collection of values returned by getTokens.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"tokens":{"items":{"$ref":"#/types/influxdb3:index/getTokensToken:getTokensToken"},"type":"array"}},"required":["tokens","id"],"type":"object"}}}} \ No newline at end of file +{"name":"influxdb3","displayName":"InfluxDB3","version":"1.3.0-alpha.1724696180+e020f774.dirty","description":"A Pulumi package for creating and managing InfluxDB V3 resources.","keywords":["pulumi","influxdb3","category/database"],"homepage":"https://www.influxdata.com","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`influxdb3` Terraform Provider](https://github.com/komminarlabs/terraform-provider-influxdb3).","repository":"https://github.com/komminarlabs/pulumi-influxdb3","logoUrl":"https://avatars.githubusercontent.com/u/5713248?s=200\u0026v=4","pluginDownloadURL":"github://api.github.com/komminarlabs","publisher":"komminarlabs","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"namespaces":{"influxdb3":"InfluxDB3"},"compatibility":"tfbridge20","rootNamespace":"KomminarLabs"},"go":{"importBasePath":"github.com/komminarlabs/pulumi-influxdb3/sdk/go/influxdb3","generateResourceContainerTypes":true,"generateExtraInputTypes":true},"nodejs":{"packageName":"@komminarlabs/influxdb3","packageDescription":"A Pulumi package for creating and managing InfluxDB V3 resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/komminarlabs/terraform-provider-influxdb3)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-influxdb3` repo](https://github.com/komminarlabs/pulumi-influxdb3/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-influxdb3` repo](https://github.com/komminarlabs/terraform-provider-influxdb3/issues).","dependencies":{"@pulumi/pulumi":"^3.0.0"},"devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true},"python":{"packageName":"komminarlabs_influxdb3","requires":{"pulumi":"\u003e=3.0.0,\u003c4.0.0"},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/komminarlabs/terraform-provider-influxdb3)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-influxdb3` repo](https://github.com/komminarlabs/pulumi-influxdb3/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-influxdb3` repo](https://github.com/komminarlabs/terraform-provider-influxdb3/issues).","compatibility":"tfbridge20","pyproject":{}}},"config":{"variables":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to\n","secret":true},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage\n","secret":true},"token":{"type":"string","description":"The InfluxDB management token\n","secret":true},"url":{"type":"string","description":"The InfluxDB Cloud Dedicated Management API URL\n"}}},"types":{"influxdb3:index/DatabasePartitionTemplate:DatabasePartitionTemplate":{"properties":{"type":{"type":"string","description":"The type of template part. Valid values are `bucket`, `tag` or `time`.\n"},"value":{"type":"string","description":"The value of template part. **Note:** For `bucket` partition template type use `jsonencode()` function to encode the value to a string.\n"}},"type":"object","required":["type","value"]},"influxdb3:index/TokenPermission:TokenPermission":{"properties":{"action":{"type":"string","description":"The action the database token permission allows. Valid values are `read` or `write`.\n"},"resource":{"type":"string","description":"The resource the database token permission applies to. `*` refers to all databases.\n"}},"type":"object","required":["action","resource"]},"influxdb3:index/getDatabasePartitionTemplate:getDatabasePartitionTemplate":{"properties":{"type":{"type":"string","description":"The type of template part.\n"},"value":{"type":"string","description":"The value of template part.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getDatabasesDatabase:getDatabasesDatabase":{"properties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage.\n"},"maxColumnsPerTable":{"type":"integer","description":"The maximum number of columns per table for the cluster database.\n"},"maxTables":{"type":"integer","description":"The maximum number of tables for the cluster database.\n"},"name":{"type":"string","description":"The name of the cluster database.\n"},"partitionTemplates":{"type":"array","items":{"$ref":"#/types/influxdb3:index/getDatabasesDatabasePartitionTemplate:getDatabasesDatabasePartitionTemplate"},"description":"The template partitioning of the cluster database.\n"},"retentionPeriod":{"type":"integer","description":"The retention period of the cluster database in nanoseconds.\n"}},"type":"object","required":["accountId","clusterId","maxColumnsPerTable","maxTables","name","partitionTemplates","retentionPeriod"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getDatabasesDatabasePartitionTemplate:getDatabasesDatabasePartitionTemplate":{"properties":{"type":{"type":"string","description":"The type of template part.\n"},"value":{"type":"string","description":"The value of template part.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getTokenPermission:getTokenPermission":{"properties":{"action":{"type":"string","description":"The action the database token permission allows.\n"},"resource":{"type":"string","description":"The resource the database token permission applies to. `*` refers to all databases.\n"}},"type":"object","required":["action","resource"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getTokensToken:getTokensToken":{"properties":{"accessToken":{"type":"string","description":"The access token that can be used to authenticate query and write requests to the cluster. The access token is never stored by InfluxDB and is only returned once when the token is created. If the access token is lost, a new token must be created.\n","secret":true},"accountId":{"type":"string","description":"The ID of the account that the database token belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that the database token belongs to.\n"},"createdAt":{"type":"string","description":"The date and time that the database token was created. Uses RFC3339 format.\n"},"description":{"type":"string","description":"The description of the database token.\n"},"id":{"type":"string","description":"The ID of the database token.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/influxdb3:index/getTokensTokenPermission:getTokensTokenPermission"},"description":"The list of permissions the database token allows.\n"}},"type":"object","required":["accessToken","accountId","clusterId","createdAt","description","id","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"influxdb3:index/getTokensTokenPermission:getTokensTokenPermission":{"properties":{"action":{"type":"string","description":"The action the database token permission allows.\n"},"resource":{"type":"string","description":"The resource the database token permission applies to. `*` refers to all databases.\n"}},"type":"object","required":["action","resource"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the influxdb3 package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to\n","secret":true},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage\n","secret":true},"token":{"type":"string","description":"The InfluxDB management token\n","secret":true},"url":{"type":"string","description":"The InfluxDB Cloud Dedicated Management API URL\n"}},"inputProperties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to\n","secret":true},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage\n","secret":true},"token":{"type":"string","description":"The InfluxDB management token\n","secret":true},"url":{"type":"string","description":"The InfluxDB Cloud Dedicated Management API URL\n"}}},"resources":{"influxdb3:index/database:Database":{"description":"Creates and manages a database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as influxdb3 from \"@komminarlabs/influxdb3\";\n\nconst signals = new influxdb3.Database(\"signals\", {\n retentionPeriod: 604800,\n partitionTemplates: [\n {\n type: \"tag\",\n value: \"line\",\n },\n {\n type: \"tag\",\n value: \"station\",\n },\n {\n type: \"time\",\n value: \"%Y-%m-%d\",\n },\n {\n type: \"bucket\",\n value: JSON.stringify({\n tagName: \"temperature\",\n numberOfBuckets: 10,\n }),\n },\n ],\n});\n```\n```python\nimport pulumi\nimport json\nimport komminarlabs_influxdb3 as influxdb3\n\nsignals = influxdb3.Database(\"signals\",\n retention_period=604800,\n partition_templates=[\n influxdb3.DatabasePartitionTemplateArgs(\n type=\"tag\",\n value=\"line\",\n ),\n influxdb3.DatabasePartitionTemplateArgs(\n type=\"tag\",\n value=\"station\",\n ),\n influxdb3.DatabasePartitionTemplateArgs(\n type=\"time\",\n value=\"%Y-%m-%d\",\n ),\n influxdb3.DatabasePartitionTemplateArgs(\n type=\"bucket\",\n value=json.dumps({\n \"tagName\": \"temperature\",\n \"numberOfBuckets\": 10,\n }),\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing InfluxDB3 = KomminarLabs.InfluxDB3;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var signals = new InfluxDB3.Database(\"signals\", new()\n {\n RetentionPeriod = 604800,\n PartitionTemplates = new[]\n {\n new InfluxDB3.Inputs.DatabasePartitionTemplateArgs\n {\n Type = \"tag\",\n Value = \"line\",\n },\n new InfluxDB3.Inputs.DatabasePartitionTemplateArgs\n {\n Type = \"tag\",\n Value = \"station\",\n },\n new InfluxDB3.Inputs.DatabasePartitionTemplateArgs\n {\n Type = \"time\",\n Value = \"%Y-%m-%d\",\n },\n new InfluxDB3.Inputs.DatabasePartitionTemplateArgs\n {\n Type = \"bucket\",\n Value = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"tagName\"] = \"temperature\",\n [\"numberOfBuckets\"] = 10,\n }),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/komminarlabs/pulumi-influxdb3/sdk/go/influxdb3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"tagName\": \"temperature\",\n\t\t\t\"numberOfBuckets\": 10,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = influxdb3.NewDatabase(ctx, \"signals\", \u0026influxdb3.DatabaseArgs{\n\t\t\tRetentionPeriod: pulumi.Int(604800),\n\t\t\tPartitionTemplates: influxdb3.DatabasePartitionTemplateArray{\n\t\t\t\t\u0026influxdb3.DatabasePartitionTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"tag\"),\n\t\t\t\t\tValue: pulumi.String(\"line\"),\n\t\t\t\t},\n\t\t\t\t\u0026influxdb3.DatabasePartitionTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"tag\"),\n\t\t\t\t\tValue: pulumi.String(\"station\"),\n\t\t\t\t},\n\t\t\t\t\u0026influxdb3.DatabasePartitionTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"time\"),\n\t\t\t\t\tValue: pulumi.String(\"%Y-%m-%d\"),\n\t\t\t\t},\n\t\t\t\t\u0026influxdb3.DatabasePartitionTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"bucket\"),\n\t\t\t\t\tValue: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.influxdb3.Database;\nimport com.pulumi.influxdb3.DatabaseArgs;\nimport com.pulumi.influxdb3.inputs.DatabasePartitionTemplateArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var signals = new Database(\"signals\", DatabaseArgs.builder() \n .retentionPeriod(604800)\n .partitionTemplates( \n DatabasePartitionTemplateArgs.builder()\n .type(\"tag\")\n .value(\"line\")\n .build(),\n DatabasePartitionTemplateArgs.builder()\n .type(\"tag\")\n .value(\"station\")\n .build(),\n DatabasePartitionTemplateArgs.builder()\n .type(\"time\")\n .value(\"%Y-%m-%d\")\n .build(),\n DatabasePartitionTemplateArgs.builder()\n .type(\"bucket\")\n .value(serializeJson(\n jsonObject(\n jsonProperty(\"tagName\", \"temperature\"),\n jsonProperty(\"numberOfBuckets\", 10)\n )))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n signals:\n type: influxdb3:Database\n properties:\n retentionPeriod: 604800\n partitionTemplates:\n - type: tag\n value: line\n - type: tag\n value: station\n - type: time\n value: '%Y-%m-%d'\n - type: bucket\n value:\n fn::toJSON:\n tagName: temperature\n numberOfBuckets: 10\n```\n{{% /example %}}\n{{% /examples %}}","properties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage.\n"},"maxColumnsPerTable":{"type":"integer","description":"The maximum number of columns per table for the cluster database. The default is `200`\n"},"maxTables":{"type":"integer","description":"The maximum number of tables for the cluster database. The default is `500`\n"},"name":{"type":"string","description":"The name of the cluster database. The Length should be between `[ 1 .. 64 ]` characters. **Note:** Database names can't be updated. An update will result in resource replacement. After a database is deleted, you cannot [reuse](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/delete/#cannot-reuse-database-names) the same name for a new database.\n"},"partitionTemplates":{"type":"array","items":{"$ref":"#/types/influxdb3:index/DatabasePartitionTemplate:DatabasePartitionTemplate"},"description":"A template for [partitioning](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/custom-partitions/partition-templates/) a cluster database. **Note:** A partition template can include up to 7 total tag and tag bucket parts and only 1 time part. You can only apply a partition template when creating a database. You [can't update a partition template](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/create/#partition-templates-can-only-be-applied-on-create) on an existing database. An update will result in resource replacement.\n"},"retentionPeriod":{"type":"integer","description":"The retention period of the cluster database in nanoseconds. The default is `0`. If the retention period is not set or is set to `0`, the database will have infinite retention.\n"}},"required":["accountId","clusterId","maxColumnsPerTable","maxTables","name","partitionTemplates","retentionPeriod"],"inputProperties":{"maxColumnsPerTable":{"type":"integer","description":"The maximum number of columns per table for the cluster database. The default is `200`\n"},"maxTables":{"type":"integer","description":"The maximum number of tables for the cluster database. The default is `500`\n"},"name":{"type":"string","description":"The name of the cluster database. The Length should be between `[ 1 .. 64 ]` characters. **Note:** Database names can't be updated. An update will result in resource replacement. After a database is deleted, you cannot [reuse](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/delete/#cannot-reuse-database-names) the same name for a new database.\n"},"partitionTemplates":{"type":"array","items":{"$ref":"#/types/influxdb3:index/DatabasePartitionTemplate:DatabasePartitionTemplate"},"description":"A template for [partitioning](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/custom-partitions/partition-templates/) a cluster database. **Note:** A partition template can include up to 7 total tag and tag bucket parts and only 1 time part. You can only apply a partition template when creating a database. You [can't update a partition template](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/create/#partition-templates-can-only-be-applied-on-create) on an existing database. An update will result in resource replacement.\n"},"retentionPeriod":{"type":"integer","description":"The retention period of the cluster database in nanoseconds. The default is `0`. If the retention period is not set or is set to `0`, the database will have infinite retention.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Database resources.\n","properties":{"accountId":{"type":"string","description":"The ID of the account that the cluster belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that you want to manage.\n"},"maxColumnsPerTable":{"type":"integer","description":"The maximum number of columns per table for the cluster database. The default is `200`\n"},"maxTables":{"type":"integer","description":"The maximum number of tables for the cluster database. The default is `500`\n"},"name":{"type":"string","description":"The name of the cluster database. The Length should be between `[ 1 .. 64 ]` characters. **Note:** Database names can't be updated. An update will result in resource replacement. After a database is deleted, you cannot [reuse](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/delete/#cannot-reuse-database-names) the same name for a new database.\n"},"partitionTemplates":{"type":"array","items":{"$ref":"#/types/influxdb3:index/DatabasePartitionTemplate:DatabasePartitionTemplate"},"description":"A template for [partitioning](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/custom-partitions/partition-templates/) a cluster database. **Note:** A partition template can include up to 7 total tag and tag bucket parts and only 1 time part. You can only apply a partition template when creating a database. You [can't update a partition template](https://docs.influxdata.com/influxdb/cloud-dedicated/admin/databases/create/#partition-templates-can-only-be-applied-on-create) on an existing database. An update will result in resource replacement.\n"},"retentionPeriod":{"type":"integer","description":"The retention period of the cluster database in nanoseconds. The default is `0`. If the retention period is not set or is set to `0`, the database will have infinite retention.\n"}},"type":"object"}},"influxdb3:index/token:Token":{"description":"Creates and manages a token and returns the generated database token. Use this resource to create/manage a token, which generates an database token with permissions to read or write to a specific database.\n","properties":{"accessToken":{"type":"string","description":"The access token that can be used to authenticate query and write requests to the cluster. The access token is never stored by InfluxDB and is only returned once when the token is created. If the access token is lost, a new token must be created.\n","secret":true},"accountId":{"type":"string","description":"The ID of the account that the database token belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that the database token belongs to.\n"},"createdAt":{"type":"string","description":"The date and time that the database token was created. Uses RFC3339 format.\n"},"description":{"type":"string","description":"The description of the database token.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/influxdb3:index/TokenPermission:TokenPermission"},"description":"The list of permissions the database token allows.\n"}},"required":["accessToken","accountId","clusterId","createdAt","description","permissions"],"inputProperties":{"description":{"type":"string","description":"The description of the database token.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/influxdb3:index/TokenPermission:TokenPermission"},"description":"The list of permissions the database token allows.\n"}},"requiredInputs":["description","permissions"],"stateInputs":{"description":"Input properties used for looking up and filtering Token resources.\n","properties":{"accessToken":{"type":"string","description":"The access token that can be used to authenticate query and write requests to the cluster. The access token is never stored by InfluxDB and is only returned once when the token is created. If the access token is lost, a new token must be created.\n","secret":true},"accountId":{"type":"string","description":"The ID of the account that the database token belongs to.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that the database token belongs to.\n"},"createdAt":{"type":"string","description":"The date and time that the database token was created. Uses RFC3339 format.\n"},"description":{"type":"string","description":"The description of the database token.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/influxdb3:index/TokenPermission:TokenPermission"},"description":"The list of permissions the database token allows.\n"}},"type":"object"}}},"functions":{"influxdb3:index/getDatabase:getDatabase":{"description":"Retrieves a database. Use this data source to retrieve information for a specific database.\n","inputs":{"description":"A collection of arguments for invoking getDatabase.\n","properties":{"name":{"type":"string","description":"The name of the cluster database.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getDatabase.\n","properties":{"accountId":{"description":"The ID of the account that the cluster belongs to.\n","type":"string"},"clusterId":{"description":"The ID of the cluster that you want to manage.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"maxColumnsPerTable":{"description":"The maximum number of columns per table for the cluster database.\n","type":"integer"},"maxTables":{"description":"The maximum number of tables for the cluster database.\n","type":"integer"},"name":{"description":"The name of the cluster database.\n","type":"string"},"partitionTemplates":{"description":"The template partitioning of the cluster database.\n","items":{"$ref":"#/types/influxdb3:index/getDatabasePartitionTemplate:getDatabasePartitionTemplate"},"type":"array"},"retentionPeriod":{"description":"The retention period of the cluster database in nanoseconds.\n","type":"integer"}},"required":["accountId","clusterId","maxColumnsPerTable","maxTables","name","partitionTemplates","retentionPeriod","id"],"type":"object"}},"influxdb3:index/getDatabases:getDatabases":{"description":"Gets all databases for a cluster.\n","outputs":{"description":"A collection of values returned by getDatabases.\n","properties":{"databases":{"items":{"$ref":"#/types/influxdb3:index/getDatabasesDatabase:getDatabasesDatabase"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"}},"required":["databases","id"],"type":"object"}},"influxdb3:index/getToken:getToken":{"description":"Gets a database token. Use this data source to retrieve information about a database token, including the token's permissions.\n","inputs":{"description":"A collection of arguments for invoking getToken.\n","properties":{"id":{"type":"string","description":"The ID of the database token.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getToken.\n","properties":{"accessToken":{"description":"The access token that can be used to authenticate query and write requests to the cluster. The access token is never stored by InfluxDB and is only returned once when the token is created. If the access token is lost, a new token must be created.\n","secret":true,"type":"string"},"accountId":{"description":"The ID of the account that the database token belongs to.\n","type":"string"},"clusterId":{"description":"The ID of the cluster that the database token belongs to.\n","type":"string"},"createdAt":{"description":"The date and time that the database token was created. Uses RFC3339 format.\n","type":"string"},"description":{"description":"The description of the database token.\n","type":"string"},"id":{"description":"The ID of the database token.\n","type":"string"},"permissions":{"description":"The list of permissions the database token allows.\n","items":{"$ref":"#/types/influxdb3:index/getTokenPermission:getTokenPermission"},"type":"array"}},"required":["accessToken","accountId","clusterId","createdAt","description","id","permissions"],"type":"object"}},"influxdb3:index/getTokens:getTokens":{"description":"Gets all database tokens for a cluster.\n","outputs":{"description":"A collection of values returned by getTokens.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"tokens":{"items":{"$ref":"#/types/influxdb3:index/getTokensToken:getTokensToken"},"type":"array"}},"required":["tokens","id"],"type":"object"}}}} \ No newline at end of file diff --git a/provider/go.mod b/provider/go.mod index b625896..95315a5 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -145,7 +145,7 @@ require ( github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/klauspost/compress v1.16.7 // indirect github.com/komminarlabs/influxdb3 v0.1.0 // indirect - github.com/komminarlabs/terraform-provider-influxdb3 v1.2.1 // indirect + github.com/komminarlabs/terraform-provider-influxdb3 v1.2.2 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect diff --git a/provider/go.sum b/provider/go.sum index 78d495b..34a110a 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1357,8 +1357,8 @@ github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQs github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/komminarlabs/influxdb3 v0.1.0 h1:C/Ka8mzYABMXZIAjvZYw+ZXlk0jo6u9shJ7vPgKoseo= github.com/komminarlabs/influxdb3 v0.1.0/go.mod h1:yEFMuSRwwd1/nO9tKtc1HapjEm5h1Ac/3+or3ckkURE= -github.com/komminarlabs/terraform-provider-influxdb3 v1.2.1 h1:DHRUMPfoqis7GcsJTiK8xc68WE/UxKmHzkHrZ4w5Rvs= -github.com/komminarlabs/terraform-provider-influxdb3 v1.2.1/go.mod h1:w8P/TgdYA5dtoba+5ELEzXEzz8gEiqmcfPFJ3gtEUuU= +github.com/komminarlabs/terraform-provider-influxdb3 v1.2.2 h1:Z6mIeg4tiLU0dtuF8cdzVEGVxjkC7eRHnnQ9ehEzz3s= +github.com/komminarlabs/terraform-provider-influxdb3 v1.2.2/go.mod h1:id8YiWqrmfghW6XexKh2M085essYOXrpN3T0LvrufmQ= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= diff --git a/provider/shim/go.mod b/provider/shim/go.mod index 84dcb49..f283e1d 100644 --- a/provider/shim/go.mod +++ b/provider/shim/go.mod @@ -4,14 +4,16 @@ go 1.22.2 require ( github.com/hashicorp/terraform-plugin-framework v1.11.0 - github.com/komminarlabs/terraform-provider-influxdb3 v1.2.1 + github.com/komminarlabs/terraform-provider-influxdb3 v1.2.2 ) require ( github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect github.com/fatih/color v1.16.0 // indirect github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-hclog v1.6.3 // indirect + github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/terraform-plugin-framework-validators v0.13.0 // indirect github.com/hashicorp/terraform-plugin-go v0.23.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect diff --git a/provider/shim/go.sum b/provider/shim/go.sum index 3ae1b00..e6bf12b 100644 --- a/provider/shim/go.sum +++ b/provider/shim/go.sum @@ -73,8 +73,8 @@ github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbg github.com/juju/gnuflag v0.0.0-20171113085948-2ce1bb71843d/go.mod h1:2PavIy+JPciBPrBUjwbNvtwB6RQlve+hkpll6QSNmOE= github.com/komminarlabs/influxdb3 v0.1.0 h1:C/Ka8mzYABMXZIAjvZYw+ZXlk0jo6u9shJ7vPgKoseo= github.com/komminarlabs/influxdb3 v0.1.0/go.mod h1:yEFMuSRwwd1/nO9tKtc1HapjEm5h1Ac/3+or3ckkURE= -github.com/komminarlabs/terraform-provider-influxdb3 v1.2.1 h1:DHRUMPfoqis7GcsJTiK8xc68WE/UxKmHzkHrZ4w5Rvs= -github.com/komminarlabs/terraform-provider-influxdb3 v1.2.1/go.mod h1:w8P/TgdYA5dtoba+5ELEzXEzz8gEiqmcfPFJ3gtEUuU= +github.com/komminarlabs/terraform-provider-influxdb3 v1.2.2 h1:Z6mIeg4tiLU0dtuF8cdzVEGVxjkC7eRHnnQ9ehEzz3s= +github.com/komminarlabs/terraform-provider-influxdb3 v1.2.2/go.mod h1:id8YiWqrmfghW6XexKh2M085essYOXrpN3T0LvrufmQ= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= diff --git a/sdk/dotnet/README.md b/sdk/dotnet/README.md index 59f5877..3bce47a 100644 --- a/sdk/dotnet/README.md +++ b/sdk/dotnet/README.md @@ -2,6 +2,10 @@ The InfluxDB V3 Resource Provider lets you manage [InfluxDB V3](https://www.influxdata.com/products/influxdb-overview/#overview) resources. +## Supported InfluxDB flavours + +* [InfluxDB Cloud Dedicated](https://www.influxdata.com/products/influxdb-cloud/dedicated/) + ## Installing This package is available for several languages/platforms: diff --git a/sdk/dotnet/version.txt b/sdk/dotnet/version.txt index 836a1e4..bea240d 100644 --- a/sdk/dotnet/version.txt +++ b/sdk/dotnet/version.txt @@ -1 +1 @@ -1.1.0-alpha.1723580008+1a720995.dirty +1.3.0-alpha.1724696180+e020f774.dirty diff --git a/sdk/nodejs/README.md b/sdk/nodejs/README.md index 59f5877..3bce47a 100644 --- a/sdk/nodejs/README.md +++ b/sdk/nodejs/README.md @@ -2,6 +2,10 @@ The InfluxDB V3 Resource Provider lets you manage [InfluxDB V3](https://www.influxdata.com/products/influxdb-overview/#overview) resources. +## Supported InfluxDB flavours + +* [InfluxDB Cloud Dedicated](https://www.influxdata.com/products/influxdb-cloud/dedicated/) + ## Installing This package is available for several languages/platforms: diff --git a/sdk/nodejs/yarn.lock b/sdk/nodejs/yarn.lock index 1a782f6..9b68e7d 100644 --- a/sdk/nodejs/yarn.lock +++ b/sdk/nodejs/yarn.lock @@ -3,9 +3,9 @@ "@grpc/grpc-js@^1.10.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.11.1.tgz#a92f33e98f1959feffcd1b25a33b113d2c977b70" - integrity sha512-gyt/WayZrVPH2w/UTLansS7F9Nwld472JxxaETamrM8HNlsa+jSLNyKAZmhxI2Me4c3mQHFiS1wWHDY1g1Kthw== + version "1.11.2" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.11.2.tgz#541a00303e533b5efe9d84ed61b84cdf9dd93ee7" + integrity sha512-DWp92gDD7/Qkj7r8kus6/HCINeo3yPZWZ3paKgDgsbKbSpoxKg1yvN8xe2Q8uE3zOsPe3bX8FQX2+XValq2yTw== dependencies: "@grpc/proto-loader" "^0.7.13" "@js-sdsl/ordered-map" "^4.4.2" @@ -216,27 +216,27 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@opentelemetry/context-async-hooks@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.1.tgz#810bff2fcab84ec51f4684aff2d21f6c057d9e73" - integrity sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ== +"@opentelemetry/context-async-hooks@1.26.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz#fa92f722cf685685334bba95f258d3ef9fce60f6" + integrity sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg== -"@opentelemetry/core@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.25.1.tgz#ff667d939d128adfc7c793edae2f6bca177f829d" - integrity sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ== +"@opentelemetry/core@1.26.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.26.0.tgz#7d84265aaa850ed0ca5813f97d831155be42b328" + integrity sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ== dependencies: - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/semantic-conventions" "1.27.0" "@opentelemetry/exporter-zipkin@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.25.1.tgz#81bb3b3aa16500676277c2fd6d50159eaf6c081a" - integrity sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw== + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.26.0.tgz#7f7aa5f72f2048ff1316e006b14cce4182b408c3" + integrity sha512-PW5R34n3SJHO4t0UetyHKiXL6LixIqWN6lWncg3eRXhKuT30x+b7m5sDJS0kEWRfHeS+kG7uCw2vBzmB2lk3Dw== dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/resources" "1.25.1" - "@opentelemetry/sdk-trace-base" "1.25.1" - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/core" "1.26.0" + "@opentelemetry/resources" "1.26.0" + "@opentelemetry/sdk-trace-base" "1.26.0" + "@opentelemetry/semantic-conventions" "1.27.0" "@opentelemetry/instrumentation-grpc@^0.52": version "0.52.1" @@ -258,54 +258,59 @@ semver "^7.5.2" shimmer "^1.2.1" -"@opentelemetry/propagator-b3@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.25.1.tgz#653ee5f3f0f223c000907c1559c89c0a208819f7" - integrity sha512-p6HFscpjrv7//kE+7L+3Vn00VEDUJB0n6ZrjkTYHrJ58QZ8B3ajSJhRbCcY6guQ3PDjTbxWklyvIN2ojVbIb1A== +"@opentelemetry/propagator-b3@1.26.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.26.0.tgz#3ebbeff26a3fb81e8be011666ea6d07ff3e4fba7" + integrity sha512-vvVkQLQ/lGGyEy9GT8uFnI047pajSOVnZI2poJqVGD3nJ+B9sFGdlHNnQKophE3lHfnIH0pw2ubrCTjZCgIj+Q== dependencies: - "@opentelemetry/core" "1.25.1" + "@opentelemetry/core" "1.26.0" -"@opentelemetry/propagator-jaeger@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.25.1.tgz#7eae165921e65dce6f8d87339379880125dab765" - integrity sha512-nBprRf0+jlgxks78G/xq72PipVK+4or9Ypntw0gVZYNTCSK8rg5SeaGV19tV920CMqBD/9UIOiFr23Li/Q8tiA== +"@opentelemetry/propagator-jaeger@1.26.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.26.0.tgz#096ac03d754204921cd5a886c77b5c9bd4677cd7" + integrity sha512-DelFGkCdaxA1C/QA0Xilszfr0t4YbGd3DjxiCDPh34lfnFr+VkkrjV9S8ZTJvAzfdKERXhfOxIKBoGPJwoSz7Q== dependencies: - "@opentelemetry/core" "1.25.1" + "@opentelemetry/core" "1.26.0" -"@opentelemetry/resources@1.25.1", "@opentelemetry/resources@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.25.1.tgz#bb9a674af25a1a6c30840b755bc69da2796fefbb" - integrity sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ== +"@opentelemetry/resources@1.26.0", "@opentelemetry/resources@^1.25": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.26.0.tgz#da4c7366018bd8add1f3aa9c91c6ac59fd503cef" + integrity sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw== dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/core" "1.26.0" + "@opentelemetry/semantic-conventions" "1.27.0" -"@opentelemetry/sdk-trace-base@1.25.1", "@opentelemetry/sdk-trace-base@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.1.tgz#cbc1e60af255655d2020aa14cde17b37bd13df37" - integrity sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw== +"@opentelemetry/sdk-trace-base@1.26.0", "@opentelemetry/sdk-trace-base@^1.25": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz#0c913bc6d2cfafd901de330e4540952269ae579c" + integrity sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw== dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/resources" "1.25.1" - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/core" "1.26.0" + "@opentelemetry/resources" "1.26.0" + "@opentelemetry/semantic-conventions" "1.27.0" "@opentelemetry/sdk-trace-node@^1.25": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.25.1.tgz#856063bef1167ae74139199338c24fb958838ff3" - integrity sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ== - dependencies: - "@opentelemetry/context-async-hooks" "1.25.1" - "@opentelemetry/core" "1.25.1" - "@opentelemetry/propagator-b3" "1.25.1" - "@opentelemetry/propagator-jaeger" "1.25.1" - "@opentelemetry/sdk-trace-base" "1.25.1" + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.26.0.tgz#169ef4fc058e82a12460da18cedaf6e4615fc617" + integrity sha512-Fj5IVKrj0yeUwlewCRwzOVcr5avTuNnMHWf7GPc1t6WaT78J6CJyF3saZ/0RkZfdeNO8IcBl/bNcWMVZBMRW8Q== + dependencies: + "@opentelemetry/context-async-hooks" "1.26.0" + "@opentelemetry/core" "1.26.0" + "@opentelemetry/propagator-b3" "1.26.0" + "@opentelemetry/propagator-jaeger" "1.26.0" + "@opentelemetry/sdk-trace-base" "1.26.0" semver "^7.5.2" -"@opentelemetry/semantic-conventions@1.25.1", "@opentelemetry/semantic-conventions@^1.25": +"@opentelemetry/semantic-conventions@1.25.1": version "1.25.1" resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz#0deecb386197c5e9c2c28f2f89f51fb8ae9f145e" integrity sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ== +"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.25": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz#1a857dcc95a5ab30122e04417148211e6f945e6c" + integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== + "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -365,9 +370,9 @@ integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== "@pulumi/pulumi@^3.0.0": - version "3.129.0" - resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.129.0.tgz#540b9b065e33c27a92eab86daef36a407621a518" - integrity sha512-kjdO81GzEBwFHTYBUg/nz63RLuJ2T4SwObTKBgrfLsyYiPxvTaWdS7Y/N5ww6d4GgnmRNr/dh5mb1LuhlL41fQ== + version "3.132.0" + resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.132.0.tgz#d1cf60037c3fa1cd343b7b3a3cb97a2291747f9a" + integrity sha512-ntsEo17gALvRdkfKMFrf7EEWrfPHPuRHG/96ziVSItYHofwMLtMk2f7BoRqOSYq3B08wHRkz6J15IUrT9l9wuQ== dependencies: "@grpc/grpc-js" "^1.10.1" "@logdna/tail-file" "^2.0.6" @@ -509,9 +514,9 @@ integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== "@types/node@*", "@types/node@>=13.7.0": - version "22.5.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.0.tgz#10f01fe9465166b4cab72e75f60d8b99d019f958" - integrity sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg== + version "22.5.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" + integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== dependencies: undici-types "~6.19.2" @@ -578,9 +583,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@^4.0.0: version "4.3.0" @@ -670,9 +675,9 @@ chownr@^2.0.0: integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== cjs-module-lexer@^1.2.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" - integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + version "1.4.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz#707413784dbb3a72aa11c2f2b042a0bef4004170" + integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== clean-stack@^2.0.0: version "2.2.0" @@ -732,11 +737,11 @@ cssesc@^3.0.0: integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== debug@4, debug@^4.3.4, debug@^4.3.5: - version "4.3.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "2.1.2" + ms "^2.1.3" decompress-response@^6.0.0: version "6.0.0" @@ -790,9 +795,9 @@ err-code@^2.0.2: integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== esprima@^4.0.0: version "4.0.1" @@ -820,9 +825,9 @@ exponential-backoff@^3.1.1: integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== fdir@^6.1.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.2.0.tgz#9120f438d566ef3e808ca37864d9dd18e1a4f9b5" - integrity sha512-9XaWcDl0riOX5j2kYfy0kKdg7skw3IY6kA4LFT8Tk2yF9UdrADUy8D6AJuBLtf7ISm/MksumwAHE3WVbMRyCLw== + version "6.3.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.3.0.tgz#fcca5a23ea20e767b15e081ee13b3e6488ee0bb0" + integrity sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ== find-up@^6.3.0: version "6.3.0" @@ -1016,9 +1021,9 @@ ip-address@^9.0.5: sprintf-js "^1.1.3" is-core-module@^2.13.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" - integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: hasown "^2.0.2" @@ -1257,10 +1262,10 @@ module-details-from-path@^1.0.3: resolved "https://registry.yarnpkg.com/module-details-from-path/-/module-details-from-path-1.0.3.tgz#114c949673e2a8a35e9d35788527aa37b679da2b" integrity sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== negotiator@^0.6.3: version "0.6.3" @@ -1507,9 +1512,9 @@ promise-all-reject-late@^1.0.0: integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== promise-call-limit@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.1.tgz#3570f7a3f2aaaf8e703623a552cd74749688cf19" - integrity sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg== + version "3.0.2" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.2.tgz#524b7f4b97729ff70417d93d24f46f0265efa4f9" + integrity sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw== promise-inflight@^1.0.1: version "1.0.1" @@ -1525,9 +1530,9 @@ promise-retry@^2.0.1: retry "^0.12.0" protobufjs@^7.2.5: - version "7.3.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.3.2.tgz#60f3b7624968868f6f739430cfbc8c9370e26df4" - integrity sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg== + version "7.4.0" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" + integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -1543,9 +1548,9 @@ protobufjs@^7.2.5: long "^5.0.0" pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" once "^1.3.1" diff --git a/sdk/python/README.md b/sdk/python/README.md index 59f5877..3bce47a 100644 --- a/sdk/python/README.md +++ b/sdk/python/README.md @@ -2,6 +2,10 @@ The InfluxDB V3 Resource Provider lets you manage [InfluxDB V3](https://www.influxdata.com/products/influxdb-overview/#overview) resources. +## Supported InfluxDB flavours + +* [InfluxDB Cloud Dedicated](https://www.influxdata.com/products/influxdb-cloud/dedicated/) + ## Installing This package is available for several languages/platforms: