{
    "name": "influxdb",
    "displayName": "InfluxDB",
    "description": "A Pulumi package for creating and managing InfluxDB resources.",
    "keywords": [
        "pulumi",
        "influxdb",
        "category/database"
    ],
    "homepage": "https://www.influxdata.com",
    "license": "Apache-2.0",
    "attribution": "This Pulumi package is based on the [`influxdb` Terraform Provider](https://github.com/thulasirajkomminar/terraform-provider-influxdb).",
    "repository": "https://github.com/thulasirajkomminar/pulumi-influxdb",
    "logoUrl": "https://avatars.githubusercontent.com/u/5713248?s=200\u0026v=4",
    "pluginDownloadURL": "github://api.github.com/thulasirajkomminar",
    "publisher": "thulasirajkomminar",
    "meta": {
        "moduleFormat": "(.*)(?:/[^/]*)"
    },
    "language": {
        "csharp": {
            "packageReferences": {
                "Pulumi": "3.*"
            },
            "namespaces": {
                "influxdb": "InfluxDB"
            },
            "compatibility": "tfbridge20",
            "rootNamespace": "ThulasirajKomminar"
        },
        "go": {
            "importBasePath": "github.com/thulasirajkomminar/pulumi-influxdb/sdk/go/influxdb",
            "generateResourceContainerTypes": true,
            "generateExtraInputTypes": true
        },
        "nodejs": {
            "packageName": "@thulasirajkomminar/influxdb",
            "packageDescription": "A Pulumi package for creating and managing InfluxDB resources.",
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/thulasirajkomminar/terraform-provider-influxdb)\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-influxdb` repo](https://github.com/thulasirajkomminar/pulumi-influxdb/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-influxdb` repo](https://github.com/thulasirajkomminar/terraform-provider-influxdb/issues).",
            "dependencies": {
                "@pulumi/pulumi": "^3.0.0"
            },
            "devDependencies": {
                "@types/mime": "^2.0.0",
                "@types/node": "^10.0.0"
            },
            "compatibility": "tfbridge20",
            "disableUnionOutputTypes": true
        },
        "python": {
            "packageName": "thulasirajkomminar_influxdb",
            "requires": {
                "pulumi": "\u003e=3.0.0,\u003c4.0.0"
            },
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/thulasirajkomminar/terraform-provider-influxdb)\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-influxdb` repo](https://github.com/thulasirajkomminar/pulumi-influxdb/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-influxdb` repo](https://github.com/thulasirajkomminar/terraform-provider-influxdb/issues).",
            "compatibility": "tfbridge20",
            "pyproject": {}
        }
    },
    "config": {
        "variables": {
            "password": {
                "type": "string",
                "description": "The InfluxDB password\n",
                "secret": true
            },
            "token": {
                "type": "string",
                "description": "An InfluxDB token string\n",
                "secret": true
            },
            "url": {
                "type": "string",
                "description": "The InfluxDB server URL\n"
            },
            "username": {
                "type": "string",
                "description": "The InfluxDB username\n"
            }
        }
    },
    "types": {
        "influxdb:index/AuthorizationPermission:AuthorizationPermission": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Permission action. Valid values are `read` or `write`.\n"
                },
                "resource": {
                    "$ref": "#/types/influxdb:index/AuthorizationPermissionResource:AuthorizationPermissionResource"
                }
            },
            "type": "object",
            "required": [
                "action",
                "resource"
            ]
        },
        "influxdb:index/AuthorizationPermissionResource:AuthorizationPermissionResource": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "A resource ID. Identifies a specific resource.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the resource. **Note:** not all resource types have a name property.\n"
                },
                "org": {
                    "type": "string",
                    "description": "An organization name. The organization that owns the resource.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID. Identifies the organization that owns the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "A resource type. Identifies the API resource's type (or kind).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "org",
                        "orgId",
                        "type"
                    ]
                }
            }
        },
        "influxdb:index/TaskLabel:TaskLabel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The label ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The label name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID.\n"
                },
                "properties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The key-value pairs associated with this label.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name",
                        "orgId",
                        "properties"
                    ]
                }
            }
        },
        "influxdb:index/TaskLinks:TaskLinks": {
            "properties": {
                "labels": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "logs": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "members": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "owners": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "runs": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "self": {
                    "type": "string",
                    "description": "URI of resource.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "labels",
                        "logs",
                        "members",
                        "owners",
                        "runs",
                        "self"
                    ]
                }
            }
        },
        "influxdb:index/getAuthorizationPermission:getAuthorizationPermission": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Permission action.\n"
                },
                "resource": {
                    "$ref": "#/types/influxdb:index/getAuthorizationPermissionResource:getAuthorizationPermissionResource"
                }
            },
            "type": "object",
            "required": [
                "action",
                "resource"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getAuthorizationPermissionResource:getAuthorizationPermissionResource": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "A resource ID. Identifies a specific resource.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the resource. **Note:** not all resource types have a name property.\n"
                },
                "org": {
                    "type": "string",
                    "description": "An organization name. The organization that owns the resource.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID. Identifies the organization that owns the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "A resource type. Identifies the API resource's type (or kind).\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "org",
                "orgId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getAuthorizationsAuthorization:getAuthorizationsAuthorization": {
            "properties": {
                "createdAt": {
                    "type": "string",
                    "description": "Authorizations creation date.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of the token.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The authorization ID.\n"
                },
                "org": {
                    "type": "string",
                    "description": "An Organization name. Specifies the organization that owns the authorization.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID. Specifies the organization that owns the authorization.\n"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/influxdb:index/getAuthorizationsAuthorizationPermission:getAuthorizationsAuthorizationPermission"
                    },
                    "description": "A list of permissions for an authorization.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the token.\n"
                },
                "token": {
                    "type": "string",
                    "description": "The API token.\n",
                    "secret": true
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Last Authorizations update date.\n"
                },
                "user": {
                    "type": "string",
                    "description": "A user name. Specifies the user that the authorization is scoped to.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "A user ID. Specifies the user that the authorization is scoped to.\n"
                }
            },
            "type": "object",
            "required": [
                "createdAt",
                "description",
                "id",
                "org",
                "orgId",
                "permissions",
                "status",
                "token",
                "updatedAt",
                "user",
                "userId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getAuthorizationsAuthorizationPermission:getAuthorizationsAuthorizationPermission": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Permission action.\n"
                },
                "resource": {
                    "$ref": "#/types/influxdb:index/getAuthorizationsAuthorizationPermissionResource:getAuthorizationsAuthorizationPermissionResource"
                }
            },
            "type": "object",
            "required": [
                "action",
                "resource"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getAuthorizationsAuthorizationPermissionResource:getAuthorizationsAuthorizationPermissionResource": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "A resource ID. Identifies a specific resource.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the resource. **Note:** not all resource types have a name property.\n"
                },
                "org": {
                    "type": "string",
                    "description": "An organization name. The organization that owns the resource.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID. Identifies the organization that owns the resource.\n"
                },
                "type": {
                    "type": "string",
                    "description": "A resource type. Identifies the API resource's type (or kind).\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "org",
                "orgId",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getBucketsBucket:getBucketsBucket": {
            "properties": {
                "createdAt": {
                    "type": "string",
                    "description": "Bucket creation date.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of the bucket.\n"
                },
                "id": {
                    "type": "string",
                    "description": "A Bucket ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "A Bucket name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID.\n"
                },
                "retentionPeriod": {
                    "type": "integer",
                    "description": "The duration in seconds for how long data will be kept in the database. `0` represents infinite retention.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Bucket type.\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Last bucket update date.\n"
                }
            },
            "type": "object",
            "required": [
                "createdAt",
                "description",
                "id",
                "name",
                "orgId",
                "retentionPeriod",
                "type",
                "updatedAt"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getLabelsLabel:getLabelsLabel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The label ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The label name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID.\n"
                },
                "properties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The key-value pairs associated with this label.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "orgId",
                "properties"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getOrganizationsOrganization:getOrganizationsOrganization": {
            "properties": {
                "createdAt": {
                    "type": "string",
                    "description": "Organization creation date.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the organization.\n"
                },
                "id": {
                    "type": "string",
                    "description": "An organization ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the organization.\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Last Organization update date.\n"
                }
            },
            "type": "object",
            "required": [
                "createdAt",
                "description",
                "id",
                "name",
                "updatedAt"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getTaskLabel:getTaskLabel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The label ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The label name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID.\n"
                },
                "properties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The key-value pairs associated with this label.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "orgId",
                "properties"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getTaskLinks:getTaskLinks": {
            "properties": {
                "labels": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "logs": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "members": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "owners": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "runs": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "self": {
                    "type": "string",
                    "description": "URI of resource.\n"
                }
            },
            "type": "object",
            "required": [
                "labels",
                "logs",
                "members",
                "owners",
                "runs",
                "self"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getTasksTask:getTasksTask": {
            "properties": {
                "authorizationId": {
                    "type": "string",
                    "description": "The authorization ID. Specifies the authorization used when the task communicates with the query engine.\n"
                },
                "createdAt": {
                    "type": "string",
                    "description": "The timestamp when the task was created.\n"
                },
                "cron": {
                    "type": "string",
                    "description": "The Cron expression that defines the schedule on which the task runs. InfluxDB uses the system time when evaluating Cron expressions.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the task.\n"
                },
                "every": {
                    "type": "string",
                    "description": "The interval [duration literal](https://docs.influxdata.com/influxdb/v2/reference/glossary/#rfc3339-timestamp) at which the task runs. every also determines when the task first runs, depending on the specified time.\n"
                },
                "flux": {
                    "type": "string",
                    "description": "The Flux script that the task executes.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The task ID.\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/influxdb:index/getTasksTaskLabel:getTasksTaskLabel"
                    },
                    "description": "The labels associated with the task.\n"
                },
                "lastRunError": {
                    "type": "string",
                    "description": "The error message from the last task run, if any.\n"
                },
                "lastRunStatus": {
                    "type": "string",
                    "description": "The status of the last task run.\n"
                },
                "latestCompleted": {
                    "type": "string",
                    "description": "A timestamp [RFC3339 date/time format](https://docs.influxdata.com/influxdb/v2/reference/glossary/#rfc3339-timestamp) of the latest scheduled and completed run.\n"
                },
                "links": {
                    "$ref": "#/types/influxdb:index/getTasksTaskLinks:getTasksTaskLinks",
                    "description": "Links related to the task.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the task.\n"
                },
                "offset": {
                    "type": "string",
                    "description": "The duration to delay execution of the task after the scheduled time has elapsed. 0 removes the offset.\n"
                },
                "org": {
                    "type": "string",
                    "description": "The organization name. Specifies the organization that owns the task.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID. Specifies the organization that owns the task.\n"
                },
                "ownerId": {
                    "type": "string",
                    "description": "The user ID. Specifies the owner of the task.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the task (`active` or `inactive`).\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "The timestamp when the task was last updated.\n"
                }
            },
            "type": "object",
            "required": [
                "authorizationId",
                "createdAt",
                "cron",
                "description",
                "every",
                "flux",
                "id",
                "labels",
                "lastRunError",
                "lastRunStatus",
                "latestCompleted",
                "links",
                "name",
                "offset",
                "org",
                "orgId",
                "ownerId",
                "status",
                "updatedAt"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getTasksTaskLabel:getTasksTaskLabel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The label ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The label name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID.\n"
                },
                "properties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The key-value pairs associated with this label.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "orgId",
                "properties"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getTasksTaskLinks:getTasksTaskLinks": {
            "properties": {
                "labels": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "logs": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "members": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "owners": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "runs": {
                    "type": "string",
                    "description": "URI of resource.\n"
                },
                "self": {
                    "type": "string",
                    "description": "URI of resource.\n"
                }
            },
            "type": "object",
            "required": [
                "labels",
                "logs",
                "members",
                "owners",
                "runs",
                "self"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "influxdb:index/getUsersUser:getUsersUser": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The user ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The user name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID that the user belongs to. Null if the user is not a member of any organization.\n"
                },
                "orgRole": {
                    "type": "string",
                    "description": "The role of the user in the organization (`member` or `owner`). Null if the user is not a member of any organization.\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password of the user. This will be always `null`.\n",
                    "secret": true
                },
                "status": {
                    "type": "string",
                    "description": "The status of a user.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name",
                "orgId",
                "orgRole",
                "password",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        }
    },
    "provider": {
        "description": "The provider type for the influxdb 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": {
            "password": {
                "type": "string",
                "description": "The InfluxDB password\n",
                "secret": true
            },
            "token": {
                "type": "string",
                "description": "An InfluxDB token string\n",
                "secret": true
            },
            "url": {
                "type": "string",
                "description": "The InfluxDB server URL\n"
            },
            "username": {
                "type": "string",
                "description": "The InfluxDB username\n"
            }
        },
        "inputProperties": {
            "password": {
                "type": "string",
                "description": "The InfluxDB password\n",
                "secret": true
            },
            "token": {
                "type": "string",
                "description": "An InfluxDB token string\n",
                "secret": true
            },
            "url": {
                "type": "string",
                "description": "The InfluxDB server URL\n"
            },
            "username": {
                "type": "string",
                "description": "The InfluxDB username\n"
            }
        },
        "methods": {
            "terraformConfig": "pulumi:providers:influxdb/terraformConfig"
        }
    },
    "resources": {
        "influxdb:index/authorization:Authorization": {
            "properties": {
                "createdAt": {
                    "type": "string",
                    "description": "Authorization creation date.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of the token.\n"
                },
                "org": {
                    "type": "string",
                    "description": "Organization name. Specifies the organization that owns the authorization.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID. Specifies the organization that owns the authorization.\n"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/influxdb:index/AuthorizationPermission:AuthorizationPermission"
                    },
                    "description": "A list of permissions for an authorization.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the token. Valid values are `active` or `inactive`.\n"
                },
                "token": {
                    "type": "string",
                    "description": "The API token.\n",
                    "secret": true
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Last Authorization update date.\n"
                },
                "user": {
                    "type": "string",
                    "description": "A user name. Specifies the user that the authorization is scoped to.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "A user ID. Specifies the user that the authorization is scoped to.\n"
                }
            },
            "required": [
                "createdAt",
                "description",
                "org",
                "orgId",
                "permissions",
                "status",
                "token",
                "updatedAt"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "A description of the token.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID. Specifies the organization that owns the authorization.\n"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/influxdb:index/AuthorizationPermission:AuthorizationPermission"
                    },
                    "description": "A list of permissions for an authorization.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Status of the token. Valid values are `active` or `inactive`.\n"
                },
                "user": {
                    "type": "string",
                    "description": "A user name. Specifies the user that the authorization is scoped to.\n"
                },
                "userId": {
                    "type": "string",
                    "description": "A user ID. Specifies the user that the authorization is scoped to.\n"
                }
            },
            "requiredInputs": [
                "orgId",
                "permissions"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Authorization resources.\n",
                "properties": {
                    "createdAt": {
                        "type": "string",
                        "description": "Authorization creation date.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "A description of the token.\n"
                    },
                    "org": {
                        "type": "string",
                        "description": "Organization name. Specifies the organization that owns the authorization.\n"
                    },
                    "orgId": {
                        "type": "string",
                        "description": "An organization ID. Specifies the organization that owns the authorization.\n"
                    },
                    "permissions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/influxdb:index/AuthorizationPermission:AuthorizationPermission"
                        },
                        "description": "A list of permissions for an authorization.\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "Status of the token. Valid values are `active` or `inactive`.\n"
                    },
                    "token": {
                        "type": "string",
                        "description": "The API token.\n",
                        "secret": true
                    },
                    "updatedAt": {
                        "type": "string",
                        "description": "Last Authorization update date.\n"
                    },
                    "user": {
                        "type": "string",
                        "description": "A user name. Specifies the user that the authorization is scoped to.\n"
                    },
                    "userId": {
                        "type": "string",
                        "description": "A user ID. Specifies the user that the authorization is scoped to.\n"
                    }
                },
                "type": "object"
            }
        },
        "influxdb:index/bucket:Bucket": {
            "properties": {
                "createdAt": {
                    "type": "string",
                    "description": "Bucket creation date.\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of the bucket.\n"
                },
                "name": {
                    "type": "string",
                    "description": "A Bucket name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID.\n"
                },
                "retentionPeriod": {
                    "type": "integer",
                    "description": "The duration in seconds for how long data will be kept in the database. The default duration is `2592000` (30 days). `0`\nrepresents infinite retention.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Bucket type. Valid values are `user` or `system`.\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Last bucket update date.\n"
                }
            },
            "required": [
                "createdAt",
                "description",
                "name",
                "orgId",
                "retentionPeriod",
                "type",
                "updatedAt"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "A description of the bucket.\n"
                },
                "name": {
                    "type": "string",
                    "description": "A Bucket name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "An organization ID.\n"
                },
                "retentionPeriod": {
                    "type": "integer",
                    "description": "The duration in seconds for how long data will be kept in the database. The default duration is `2592000` (30 days). `0`\nrepresents infinite retention.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The Bucket type. Valid values are `user` or `system`.\n"
                }
            },
            "requiredInputs": [
                "orgId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Bucket resources.\n",
                "properties": {
                    "createdAt": {
                        "type": "string",
                        "description": "Bucket creation date.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "A description of the bucket.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "A Bucket name.\n"
                    },
                    "orgId": {
                        "type": "string",
                        "description": "An organization ID.\n"
                    },
                    "retentionPeriod": {
                        "type": "integer",
                        "description": "The duration in seconds for how long data will be kept in the database. The default duration is `2592000` (30 days). `0`\nrepresents infinite retention.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "The Bucket type. Valid values are `user` or `system`.\n"
                    },
                    "updatedAt": {
                        "type": "string",
                        "description": "Last bucket update date.\n"
                    }
                },
                "type": "object"
            }
        },
        "influxdb:index/label:Label": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "A label name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID.\n"
                },
                "properties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The key-value pairs to associate with this label.\n"
                }
            },
            "required": [
                "name",
                "orgId"
            ],
            "inputProperties": {
                "name": {
                    "type": "string",
                    "description": "A label name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID.\n"
                },
                "properties": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "The key-value pairs to associate with this label.\n"
                }
            },
            "requiredInputs": [
                "orgId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Label resources.\n",
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "A label name.\n"
                    },
                    "orgId": {
                        "type": "string",
                        "description": "The organization ID.\n"
                    },
                    "properties": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "The key-value pairs to associate with this label.\n"
                    }
                },
                "type": "object"
            }
        },
        "influxdb:index/organization:Organization": {
            "properties": {
                "createdAt": {
                    "type": "string",
                    "description": "Organization creation date.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the organization.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the organization.\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Last Organization update date.\n"
                }
            },
            "required": [
                "createdAt",
                "description",
                "name",
                "updatedAt"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "The description of the organization.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the organization.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Organization resources.\n",
                "properties": {
                    "createdAt": {
                        "type": "string",
                        "description": "Organization creation date.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the organization.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the organization.\n"
                    },
                    "updatedAt": {
                        "type": "string",
                        "description": "Last Organization update date.\n"
                    }
                },
                "type": "object"
            }
        },
        "influxdb:index/task:Task": {
            "properties": {
                "authorizationId": {
                    "type": "string",
                    "description": "The authorization ID. Specifies the authorization used when the task communicates with the query engine.\n"
                },
                "createdAt": {
                    "type": "string",
                    "description": "The timestamp when the task was created.\n"
                },
                "cron": {
                    "type": "string",
                    "description": "The Cron expression that defines the schedule on which the task runs.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the task.\n"
                },
                "every": {
                    "type": "string",
                    "description": "The interval [duration literal](https://docs.influxdata.com/influxdb/v2/reference/glossary/#rfc3339-timestamp) at which\nthe task runs. every also determines when the task first runs, depending on the specified time.\n"
                },
                "flux": {
                    "type": "string",
                    "description": "The [Flux script](https://docs.influxdata.com/influxdb/v2/process-data/get-started/#components-of-a-task) that the task\nexecutes.\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/influxdb:index/TaskLabel:TaskLabel"
                    },
                    "description": "The labels associated with the task.\n"
                },
                "lastRunError": {
                    "type": "string",
                    "description": "The error message from the last task run, if any.\n"
                },
                "lastRunStatus": {
                    "type": "string",
                    "description": "The status of the last task run.\n"
                },
                "latestCompleted": {
                    "type": "string",
                    "description": "A timestamp [RFC3339 date/time format](https://docs.influxdata.com/influxdb/v2/reference/glossary/#rfc3339-timestamp) of\nthe latest scheduled and completed run.\n"
                },
                "links": {
                    "$ref": "#/types/influxdb:index/TaskLinks:TaskLinks",
                    "description": "Links related to the task.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the task.\n"
                },
                "offset": {
                    "type": "string",
                    "description": "The duration to delay execution of the task after the scheduled time has elapsed. 0 removes the offset.\n"
                },
                "org": {
                    "type": "string",
                    "description": "The organization name. Specifies the organization that owns the task.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID. Specifies the organization that owns the task.\n"
                },
                "ownerId": {
                    "type": "string",
                    "description": "The user ID. Specifies the owner of the task.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the task (`active` or `inactive`).\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "The timestamp when the task was last updated.\n"
                }
            },
            "required": [
                "authorizationId",
                "createdAt",
                "cron",
                "description",
                "every",
                "flux",
                "labels",
                "lastRunError",
                "lastRunStatus",
                "latestCompleted",
                "links",
                "name",
                "offset",
                "org",
                "orgId",
                "ownerId",
                "status",
                "updatedAt"
            ],
            "inputProperties": {
                "flux": {
                    "type": "string",
                    "description": "The [Flux script](https://docs.influxdata.com/influxdb/v2/process-data/get-started/#components-of-a-task) that the task\nexecutes.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID. Specifies the organization that owns the task.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the task (`active` or `inactive`).\n"
                }
            },
            "requiredInputs": [
                "flux",
                "orgId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Task resources.\n",
                "properties": {
                    "authorizationId": {
                        "type": "string",
                        "description": "The authorization ID. Specifies the authorization used when the task communicates with the query engine.\n"
                    },
                    "createdAt": {
                        "type": "string",
                        "description": "The timestamp when the task was created.\n"
                    },
                    "cron": {
                        "type": "string",
                        "description": "The Cron expression that defines the schedule on which the task runs.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the task.\n"
                    },
                    "every": {
                        "type": "string",
                        "description": "The interval [duration literal](https://docs.influxdata.com/influxdb/v2/reference/glossary/#rfc3339-timestamp) at which\nthe task runs. every also determines when the task first runs, depending on the specified time.\n"
                    },
                    "flux": {
                        "type": "string",
                        "description": "The [Flux script](https://docs.influxdata.com/influxdb/v2/process-data/get-started/#components-of-a-task) that the task\nexecutes.\n"
                    },
                    "labels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/influxdb:index/TaskLabel:TaskLabel"
                        },
                        "description": "The labels associated with the task.\n"
                    },
                    "lastRunError": {
                        "type": "string",
                        "description": "The error message from the last task run, if any.\n"
                    },
                    "lastRunStatus": {
                        "type": "string",
                        "description": "The status of the last task run.\n"
                    },
                    "latestCompleted": {
                        "type": "string",
                        "description": "A timestamp [RFC3339 date/time format](https://docs.influxdata.com/influxdb/v2/reference/glossary/#rfc3339-timestamp) of\nthe latest scheduled and completed run.\n"
                    },
                    "links": {
                        "$ref": "#/types/influxdb:index/TaskLinks:TaskLinks",
                        "description": "Links related to the task.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the task.\n"
                    },
                    "offset": {
                        "type": "string",
                        "description": "The duration to delay execution of the task after the scheduled time has elapsed. 0 removes the offset.\n"
                    },
                    "org": {
                        "type": "string",
                        "description": "The organization name. Specifies the organization that owns the task.\n"
                    },
                    "orgId": {
                        "type": "string",
                        "description": "The organization ID. Specifies the organization that owns the task.\n"
                    },
                    "ownerId": {
                        "type": "string",
                        "description": "The user ID. Specifies the owner of the task.\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "The status of the task (`active` or `inactive`).\n"
                    },
                    "updatedAt": {
                        "type": "string",
                        "description": "The timestamp when the task was last updated.\n"
                    }
                },
                "type": "object"
            }
        },
        "influxdb:index/user:User": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The user name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID to add the user to. Required when `org_role` is specified.\n"
                },
                "orgRole": {
                    "type": "string",
                    "description": "The role of the user in the organization (`member` or `owner`).\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password to set for the user.\n",
                    "secret": true
                },
                "status": {
                    "type": "string",
                    "description": "The status of a user. Default: `active`\n"
                }
            },
            "required": [
                "name",
                "password",
                "status"
            ],
            "inputProperties": {
                "name": {
                    "type": "string",
                    "description": "The user name.\n"
                },
                "orgId": {
                    "type": "string",
                    "description": "The organization ID to add the user to. Required when `org_role` is specified.\n"
                },
                "orgRole": {
                    "type": "string",
                    "description": "The role of the user in the organization (`member` or `owner`).\n"
                },
                "password": {
                    "type": "string",
                    "description": "The password to set for the user.\n",
                    "secret": true
                },
                "status": {
                    "type": "string",
                    "description": "The status of a user. Default: `active`\n"
                }
            },
            "requiredInputs": [
                "password"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering User resources.\n",
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "The user name.\n"
                    },
                    "orgId": {
                        "type": "string",
                        "description": "The organization ID to add the user to. Required when `org_role` is specified.\n"
                    },
                    "orgRole": {
                        "type": "string",
                        "description": "The role of the user in the organization (`member` or `owner`).\n"
                    },
                    "password": {
                        "type": "string",
                        "description": "The password to set for the user.\n",
                        "secret": true
                    },
                    "status": {
                        "type": "string",
                        "description": "The status of a user. Default: `active`\n"
                    }
                },
                "type": "object"
            }
        }
    },
    "functions": {
        "influxdb:index/getAuthorization:getAuthorization": {
            "inputs": {
                "description": "A collection of arguments for invoking getAuthorization.\n",
                "properties": {
                    "id": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "id"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getAuthorization.\n",
                "properties": {
                    "createdAt": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "id": {
                        "type": "string"
                    },
                    "org": {
                        "type": "string"
                    },
                    "orgId": {
                        "type": "string"
                    },
                    "permissions": {
                        "items": {
                            "$ref": "#/types/influxdb:index/getAuthorizationPermission:getAuthorizationPermission"
                        },
                        "type": "array"
                    },
                    "status": {
                        "type": "string"
                    },
                    "token": {
                        "secret": true,
                        "type": "string"
                    },
                    "updatedAt": {
                        "type": "string"
                    },
                    "user": {
                        "type": "string"
                    },
                    "userId": {
                        "type": "string"
                    }
                },
                "required": [
                    "createdAt",
                    "description",
                    "id",
                    "org",
                    "orgId",
                    "permissions",
                    "status",
                    "token",
                    "updatedAt",
                    "user",
                    "userId"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getAuthorizations:getAuthorizations": {
            "outputs": {
                "description": "A collection of values returned by getAuthorizations.\n",
                "properties": {
                    "authorizations": {
                        "items": {
                            "$ref": "#/types/influxdb:index/getAuthorizationsAuthorization:getAuthorizationsAuthorization"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "authorizations",
                    "id"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getBucket:getBucket": {
            "inputs": {
                "description": "A collection of arguments for invoking getBucket.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "name"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getBucket.\n",
                "properties": {
                    "createdAt": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "id": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "orgId": {
                        "type": "string"
                    },
                    "retentionPeriod": {
                        "type": "integer"
                    },
                    "type": {
                        "type": "string"
                    },
                    "updatedAt": {
                        "type": "string"
                    }
                },
                "required": [
                    "createdAt",
                    "description",
                    "id",
                    "name",
                    "orgId",
                    "retentionPeriod",
                    "type",
                    "updatedAt"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getBuckets:getBuckets": {
            "outputs": {
                "description": "A collection of values returned by getBuckets.\n",
                "properties": {
                    "buckets": {
                        "items": {
                            "$ref": "#/types/influxdb:index/getBucketsBucket:getBucketsBucket"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "buckets",
                    "id"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getLabel:getLabel": {
            "inputs": {
                "description": "A collection of arguments for invoking getLabel.\n",
                "properties": {
                    "id": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "id"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getLabel.\n",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "orgId": {
                        "type": "string"
                    },
                    "properties": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "type": "object"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "orgId",
                    "properties"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getLabels:getLabels": {
            "outputs": {
                "description": "A collection of values returned by getLabels.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.\n",
                        "type": "string"
                    },
                    "labels": {
                        "items": {
                            "$ref": "#/types/influxdb:index/getLabelsLabel:getLabelsLabel"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "labels",
                    "id"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getOrganization:getOrganization": {
            "inputs": {
                "description": "A collection of arguments for invoking getOrganization.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "name"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getOrganization.\n",
                "properties": {
                    "createdAt": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "id": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "updatedAt": {
                        "type": "string"
                    }
                },
                "required": [
                    "createdAt",
                    "description",
                    "id",
                    "name",
                    "updatedAt"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getOrganizations:getOrganizations": {
            "outputs": {
                "description": "A collection of values returned by getOrganizations.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.\n",
                        "type": "string"
                    },
                    "organizations": {
                        "items": {
                            "$ref": "#/types/influxdb:index/getOrganizationsOrganization:getOrganizationsOrganization"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "organizations",
                    "id"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getTask:getTask": {
            "inputs": {
                "description": "A collection of arguments for invoking getTask.\n",
                "properties": {
                    "id": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "id"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getTask.\n",
                "properties": {
                    "authorizationId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "string"
                    },
                    "cron": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "every": {
                        "type": "string"
                    },
                    "flux": {
                        "type": "string"
                    },
                    "id": {
                        "type": "string"
                    },
                    "labels": {
                        "items": {
                            "$ref": "#/types/influxdb:index/getTaskLabel:getTaskLabel"
                        },
                        "type": "array"
                    },
                    "lastRunError": {
                        "type": "string"
                    },
                    "lastRunStatus": {
                        "type": "string"
                    },
                    "latestCompleted": {
                        "type": "string"
                    },
                    "links": {
                        "$ref": "#/types/influxdb:index/getTaskLinks:getTaskLinks"
                    },
                    "name": {
                        "type": "string"
                    },
                    "offset": {
                        "type": "string"
                    },
                    "org": {
                        "type": "string"
                    },
                    "orgId": {
                        "type": "string"
                    },
                    "ownerId": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "updatedAt": {
                        "type": "string"
                    }
                },
                "required": [
                    "authorizationId",
                    "createdAt",
                    "cron",
                    "description",
                    "every",
                    "flux",
                    "id",
                    "labels",
                    "lastRunError",
                    "lastRunStatus",
                    "latestCompleted",
                    "links",
                    "name",
                    "offset",
                    "org",
                    "orgId",
                    "ownerId",
                    "status",
                    "updatedAt"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getTasks:getTasks": {
            "outputs": {
                "description": "A collection of values returned by getTasks.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.\n",
                        "type": "string"
                    },
                    "tasks": {
                        "items": {
                            "$ref": "#/types/influxdb:index/getTasksTask:getTasksTask"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "tasks",
                    "id"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getUser:getUser": {
            "inputs": {
                "description": "A collection of arguments for invoking getUser.\n",
                "properties": {
                    "id": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "id"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getUser.\n",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "orgId": {
                        "type": "string"
                    },
                    "orgRole": {
                        "type": "string"
                    },
                    "password": {
                        "secret": true,
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "orgId",
                    "orgRole",
                    "password",
                    "status"
                ],
                "type": "object"
            }
        },
        "influxdb:index/getUsers:getUsers": {
            "outputs": {
                "description": "A collection of values returned by getUsers.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.\n",
                        "type": "string"
                    },
                    "users": {
                        "items": {
                            "$ref": "#/types/influxdb:index/getUsersUser:getUsersUser"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "users",
                    "id"
                ],
                "type": "object"
            }
        },
        "pulumi:providers:influxdb/terraformConfig": {
            "description": "This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.",
            "inputs": {
                "properties": {
                    "__self__": {
                        "type": "ref",
                        "$ref": "#/resources/pulumi:providers:influxdb"
                    }
                },
                "type": "pulumi:providers:influxdb/terraformConfig",
                "required": [
                    "__self__"
                ]
            },
            "outputs": {
                "properties": {
                    "result": {
                        "additionalProperties": {
                            "$ref": "pulumi.json#/Any"
                        },
                        "type": "object"
                    }
                },
                "required": [
                    "result"
                ],
                "type": "object"
            }
        }
    }
}