{
  "name": "rollbar",
  "version": "1.16.0",
  "description": "A Pulumi provider dynamically bridged from rollbar.",
  "attribution": "This Pulumi package is based on the [`rollbar` Terraform Provider](https://github.com/rollbar/terraform-provider-rollbar).",
  "repository": "https://github.com/rollbar/terraform-provider-rollbar",
  "publisher": "rollbar",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar",
      "rootPackageName": "rollbar",
      "liftSingleValueMethodReturns": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageDescription": "A Pulumi provider dynamically bridged from rollbar.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/rollbar/terraform-provider-rollbar)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-rollbar` repo](https://github.com/rollbar/terraform-provider-rollbar/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "python": {
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/rollbar/terraform-provider-rollbar)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-rollbar` repo](https://github.com/rollbar/terraform-provider-rollbar/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "apiKey": {
        "type": "string",
        "description": "Rollbar API authentication token. Value will be sourced from environment variable `ROLLBAR_API_KEY` if set.\n"
      },
      "apiUrl": {
        "type": "string",
        "description": "Base URL for the Rollbar API. Defaults to https://api.rollbar.com. Value will be sourced from environment variable\n`ROLLBAR_API_URL` if set.\n"
      },
      "projectApiKey": {
        "type": "string",
        "description": "Rollbar API authentication token (project level). Value will be sourced from environment variable\n`ROLLBAR_PROJECT_API_KEY` if set.\n"
      }
    }
  },
  "types": {
    "rollbar:index/IntegrationEmail:IntegrationEmail": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean that enables the PagerDuty notifications globally\n"
        },
        "scrubParams": {
          "type": "boolean",
          "description": "Optional Boolean that enables scrubbing param values (when set to true)\n\nPagerDuty:\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ]
    },
    "rollbar:index/IntegrationPagerduty:IntegrationPagerduty": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean that enables the PagerDuty notifications globally\n"
        },
        "serviceKey": {
          "type": "string",
          "description": "PagerDuty service key linked to PagerDuty account\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "serviceKey"
      ]
    },
    "rollbar:index/IntegrationSlack:IntegrationSlack": {
      "properties": {
        "channel": {
          "type": "string",
          "description": "The default Slack channel name to send the messages. Requires a `#` as a prefix\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Boolean that enables the PagerDuty notifications globally\n"
        },
        "serviceAccountId": {
          "type": "string",
          "description": "The Rollbar Slack service account ID configured for the account.  You can find your service account ID [here](https://rollbar.com/settings/integrations/#slack)\n"
        },
        "showMessageButtons": {
          "type": "boolean",
          "description": "Boolean that enables the Slack actionable buttons\n\nWebhook:\n"
        }
      },
      "type": "object",
      "required": [
        "channel",
        "enabled",
        "serviceAccountId"
      ]
    },
    "rollbar:index/IntegrationWebhook:IntegrationWebhook": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean that enables the PagerDuty notifications globally\n"
        },
        "url": {
          "type": "string",
          "description": "URL for the webhook.\n\nEmail:\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "url"
      ]
    },
    "rollbar:index/NotificationConfig:NotificationConfig": {
      "properties": {
        "channel": {
          "type": "string",
          "description": "The Slack channel to post messages to.\n"
        },
        "environments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Environments (email daily summary only)\n"
        },
        "format": {
          "type": "string",
          "description": "The Webhook format (json or xml).\n"
        },
        "messageTemplate": {
          "type": "string",
          "description": "A template for posting messages to a Slack channel.\n"
        },
        "minItemLevel": {
          "type": "string",
          "description": "Min item level (email daily summary only)\n"
        },
        "sendOnlyIfData": {
          "type": "boolean",
          "description": "Send only if data (email daily summary only)\n"
        },
        "serviceKey": {
          "type": "string",
          "description": "The Pagerduty service API key.\n"
        },
        "showMessageButtons": {
          "type": "boolean",
          "description": "Boolean value to toggle message buttons on/off in Slack.\n"
        },
        "summaryTime": {
          "type": "number",
          "description": "Summary Time (email daily summary only)\n"
        },
        "teams": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of teams to notify.\n"
        },
        "url": {
          "type": "string",
          "description": "The Webhook URL.\n"
        },
        "users": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of users to notify.\n"
        }
      },
      "type": "object"
    },
    "rollbar:index/NotificationRule:NotificationRule": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Boolean that enables the rule notification. The default value is `true`.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FNotificationRuleFilter:NotificationRuleFilter"
          },
          "description": "One or more nested configuration blocks that define filter expressions.  Structure is documented below\n"
        },
        "trigger": {
          "type": "string",
          "description": "The category of trigger evaluations using the expressions defined in filters block(s).\n"
        }
      },
      "type": "object",
      "required": [
        "trigger"
      ]
    },
    "rollbar:index/NotificationRuleFilter:NotificationRuleFilter": {
      "properties": {
        "count": {
          "type": "number",
          "description": "The number of distinct items or occurrences used as a threshold for the filter evaluation.\n"
        },
        "operation": {
          "type": "string",
          "description": "The comparator used in the expression evalution for the filter.\n"
        },
        "path": {
          "type": "string",
          "description": "json path (body.field1.field2)\n"
        },
        "period": {
          "type": "number",
          "description": "The period of time in seconds.  Allowed values `300`, `1800`, `3600`, `86400`, `60`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of filter expression.\n"
        },
        "value": {
          "type": "string",
          "description": "The value to compare the triggering metric against.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "rollbar:index/getProjectAccessTokensAccessToken:getProjectAccessTokensAccessToken": {
      "properties": {
        "accessToken": {
          "type": "string",
          "description": "API token\n"
        },
        "curRateLimitWindowCount": {
          "type": "number",
          "description": "Number of API hits that occurred in the\ncurrent rate limit window\n"
        },
        "curRateLimitWindowStart": {
          "type": "number",
          "description": "Time when the current rate limit window began\n"
        },
        "dateCreated": {
          "type": "number",
          "description": "Date the token was created\n"
        },
        "dateModified": {
          "type": "number",
          "description": "Date the token was last modified\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the token\n"
        },
        "projectId": {
          "type": "number",
          "description": "ID of a Rollbar project\n"
        },
        "publicId": {
          "type": "string"
        },
        "rateLimitWindowCount": {
          "type": "number",
          "description": "Maximum allowed API hits during a rate limit\nwindow\n"
        },
        "rateLimitWindowSize": {
          "type": "number",
          "description": "Duration of a rate limit window\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Project access scopes for the token.  Possible values are `read`,\n`write`, `post_server_item`, or `post_client_item`.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the token\n"
        },
        "tokenType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "accessToken",
        "curRateLimitWindowCount",
        "curRateLimitWindowStart",
        "dateCreated",
        "dateModified",
        "name",
        "projectId",
        "publicId",
        "rateLimitWindowCount",
        "rateLimitWindowSize",
        "scopes",
        "status",
        "tokenType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "rollbar:index/getProjectsProject:getProjectsProject": {
      "properties": {
        "accountId": {
          "type": "number",
          "description": "ID of account that owns the project\n"
        },
        "dateCreated": {
          "type": "number",
          "description": "Date the project was created\n"
        },
        "dateModified": {
          "type": "number",
          "description": "Date the project was last modified\n"
        },
        "id": {
          "type": "number",
          "description": "ID of project\n"
        },
        "name": {
          "type": "string",
          "description": "Name of project\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the project\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "dateCreated",
        "dateModified",
        "id",
        "name",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the rollbar 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": {
      "apiKey": {
        "type": "string",
        "description": "Rollbar API authentication token. Value will be sourced from environment variable `ROLLBAR_API_KEY` if set.\n"
      },
      "apiUrl": {
        "type": "string",
        "description": "Base URL for the Rollbar API. Defaults to https://api.rollbar.com. Value will be sourced from environment variable\n`ROLLBAR_API_URL` if set.\n"
      },
      "projectApiKey": {
        "type": "string",
        "description": "Rollbar API authentication token (project level). Value will be sourced from environment variable\n`ROLLBAR_PROJECT_API_KEY` if set.\n"
      }
    },
    "type": "object",
    "inputProperties": {
      "apiKey": {
        "type": "string",
        "description": "Rollbar API authentication token. Value will be sourced from environment variable `ROLLBAR_API_KEY` if set.\n"
      },
      "apiUrl": {
        "type": "string",
        "description": "Base URL for the Rollbar API. Defaults to https://api.rollbar.com. Value will be sourced from environment variable\n`ROLLBAR_API_URL` if set.\n"
      },
      "projectApiKey": {
        "type": "string",
        "description": "Rollbar API authentication token (project level). Value will be sourced from environment variable\n`ROLLBAR_PROJECT_API_KEY` if set.\n"
      }
    }
  },
  "resources": {
    "rollbar:index/integration:Integration": {
      "description": "## `rollbar.Integration` Resource\n\n=========================\n\nRollbar projects can be configured with different notification integrations (aka \"channels\") and rules for when to send notifications to those integration platforms.  This resource manages the configuration for the integrations(limited to the Slack, Webhook, Email and PagerDuty channels at the moment) for the project configured for the Rollbar provider.\n\nThis resource can manage configuration for the Slack, Webhook, Email and PagerDuty channels. See the following api documentation for more details about the arguments with respect to these channels:\n\n* [Rollbar API Slack Integration](https://docs.rollbar.com/reference/put_api-1-notifications-slack), [Rollbar Slack Integration Documentation](https://docs.rollbar.com/docs/slack)\n* [Rollbar API Webhook Integration](https://docs.rollbar.com/reference/put_api-1-notifications-webhook), [Rollbar Webhook Integration Documentation](https://docs.rollbar.com/docs/webhook)\n* [Rollbar API PagerDuty Integration](https://docs.rollbar.com/reference/put_api-1-notifications-pagerduty), [Rollbar PagerDuty Integration Documentation](https://docs.rollbar.com/docs/pagerduty)\n* [Rollbar API Email Integration](https://docs.rollbar.com/reference/put_api-1-notifications-email)\n\n## Example Usage\n\n-------------\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\nconst slackIntegration = new rollbar.Integration(\"slackIntegration\", {slacks: [{\n    channel: \"#demo\",\n    enabled: false,\n    serviceAccountId: \"1234r45\",\n    showMessageButtons: true,\n}]});\nconst webhookIntegration = new rollbar.Integration(\"webhookIntegration\", {webhooks: [{\n    enabled: true,\n    url: \"https://www.example.com\",\n}]});\nconst emailIntegration = new rollbar.Integration(\"emailIntegration\", {emails: [{\n    enabled: true,\n    scrubParams: true,\n}]});\nconst pagerdutyIntegration = new rollbar.Integration(\"pagerdutyIntegration\", {pagerduties: [{\n    enabled: false,\n    serviceKey: \"123456789\",\n}]});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\nslack_integration = rollbar.Integration(\"slackIntegration\", slacks=[{\n    \"channel\": \"#demo\",\n    \"enabled\": False,\n    \"service_account_id\": \"1234r45\",\n    \"show_message_buttons\": True,\n}])\nwebhook_integration = rollbar.Integration(\"webhookIntegration\", webhooks=[{\n    \"enabled\": True,\n    \"url\": \"https://www.example.com\",\n}])\nemail_integration = rollbar.Integration(\"emailIntegration\", emails=[{\n    \"enabled\": True,\n    \"scrub_params\": True,\n}])\npagerduty_integration = rollbar.Integration(\"pagerdutyIntegration\", pagerduties=[{\n    \"enabled\": False,\n    \"service_key\": \"123456789\",\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() => \n{\n    var slackIntegration = new Rollbar.Integration(\"slackIntegration\", new()\n    {\n        Slacks = new[]\n        {\n            new Rollbar.Inputs.IntegrationSlackArgs\n            {\n                Channel = \"#demo\",\n                Enabled = false,\n                ServiceAccountId = \"1234r45\",\n                ShowMessageButtons = true,\n            },\n        },\n    });\n\n    var webhookIntegration = new Rollbar.Integration(\"webhookIntegration\", new()\n    {\n        Webhooks = new[]\n        {\n            new Rollbar.Inputs.IntegrationWebhookArgs\n            {\n                Enabled = true,\n                Url = \"https://www.example.com\",\n            },\n        },\n    });\n\n    var emailIntegration = new Rollbar.Integration(\"emailIntegration\", new()\n    {\n        Emails = new[]\n        {\n            new Rollbar.Inputs.IntegrationEmailArgs\n            {\n                Enabled = true,\n                ScrubParams = true,\n            },\n        },\n    });\n\n    var pagerdutyIntegration = new Rollbar.Integration(\"pagerdutyIntegration\", new()\n    {\n        Pagerduties = new[]\n        {\n            new Rollbar.Inputs.IntegrationPagerdutyArgs\n            {\n                Enabled = false,\n                ServiceKey = \"123456789\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rollbar.NewIntegration(ctx, \"slackIntegration\", &rollbar.IntegrationArgs{\n\t\t\tSlacks: rollbar.IntegrationSlackArray{\n\t\t\t\t&rollbar.IntegrationSlackArgs{\n\t\t\t\t\tChannel:            pulumi.String(\"#demo\"),\n\t\t\t\t\tEnabled:            pulumi.Bool(false),\n\t\t\t\t\tServiceAccountId:   pulumi.String(\"1234r45\"),\n\t\t\t\t\tShowMessageButtons: pulumi.Bool(true),\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\t_, err = rollbar.NewIntegration(ctx, \"webhookIntegration\", &rollbar.IntegrationArgs{\n\t\t\tWebhooks: rollbar.IntegrationWebhookArray{\n\t\t\t\t&rollbar.IntegrationWebhookArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tUrl:     pulumi.String(\"https://www.example.com\"),\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\t_, err = rollbar.NewIntegration(ctx, \"emailIntegration\", &rollbar.IntegrationArgs{\n\t\t\tEmails: rollbar.IntegrationEmailArray{\n\t\t\t\t&rollbar.IntegrationEmailArgs{\n\t\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\t\tScrubParams: pulumi.Bool(true),\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\t_, err = rollbar.NewIntegration(ctx, \"pagerdutyIntegration\", &rollbar.IntegrationArgs{\n\t\t\tPagerduties: rollbar.IntegrationPagerdutyArray{\n\t\t\t\t&rollbar.IntegrationPagerdutyArgs{\n\t\t\t\t\tEnabled:    pulumi.Bool(false),\n\t\t\t\t\tServiceKey: pulumi.String(\"123456789\"),\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.rollbar.Integration;\nimport com.pulumi.rollbar.IntegrationArgs;\nimport com.pulumi.rollbar.inputs.IntegrationSlackArgs;\nimport com.pulumi.rollbar.inputs.IntegrationWebhookArgs;\nimport com.pulumi.rollbar.inputs.IntegrationEmailArgs;\nimport com.pulumi.rollbar.inputs.IntegrationPagerdutyArgs;\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 slackIntegration = new Integration(\"slackIntegration\", IntegrationArgs.builder()\n            .slacks(IntegrationSlackArgs.builder()\n                .channel(\"#demo\")\n                .enabled(false)\n                .serviceAccountId(\"1234r45\")\n                .showMessageButtons(true)\n                .build())\n            .build());\n\n        var webhookIntegration = new Integration(\"webhookIntegration\", IntegrationArgs.builder()\n            .webhooks(IntegrationWebhookArgs.builder()\n                .enabled(true)\n                .url(\"https://www.example.com\")\n                .build())\n            .build());\n\n        var emailIntegration = new Integration(\"emailIntegration\", IntegrationArgs.builder()\n            .emails(IntegrationEmailArgs.builder()\n                .enabled(true)\n                .scrubParams(true)\n                .build())\n            .build());\n\n        var pagerdutyIntegration = new Integration(\"pagerdutyIntegration\", IntegrationArgs.builder()\n            .pagerduties(IntegrationPagerdutyArgs.builder()\n                .enabled(false)\n                .serviceKey(\"123456789\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slackIntegration:\n    type: rollbar:Integration\n    properties:\n      slacks:\n        - channel: '#demo'\n          enabled: false\n          serviceAccountId: 1234r45\n          showMessageButtons: true\n  webhookIntegration:\n    type: rollbar:Integration\n    properties:\n      webhooks:\n        - enabled: true\n          url: https://www.example.com\n  emailIntegration:\n    type: rollbar:Integration\n    properties:\n      emails:\n        - enabled: true\n          scrubParams: true\n  pagerdutyIntegration:\n    type: rollbar:Integration\n    properties:\n      pagerduties:\n        - enabled: false\n          serviceKey: '123456789'\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "emails": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FIntegrationEmail:IntegrationEmail"
          },
          "description": "Email integration\n"
        },
        "integrationId": {
          "type": "string",
          "description": "Composite ID of the project ID and the integration name\n"
        },
        "pagerduties": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FIntegrationPagerduty:IntegrationPagerduty"
          },
          "description": "PagerDuty integration\n"
        },
        "slacks": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FIntegrationSlack:IntegrationSlack"
          },
          "description": "Slack integration\n"
        },
        "webhooks": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FIntegrationWebhook:IntegrationWebhook"
          },
          "description": "Webhook integration\n"
        }
      },
      "type": "object",
      "required": [
        "integrationId"
      ],
      "inputProperties": {
        "emails": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FIntegrationEmail:IntegrationEmail"
          },
          "description": "Email integration\n"
        },
        "integrationId": {
          "type": "string",
          "description": "Composite ID of the project ID and the integration name\n"
        },
        "pagerduties": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FIntegrationPagerduty:IntegrationPagerduty"
          },
          "description": "PagerDuty integration\n"
        },
        "slacks": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FIntegrationSlack:IntegrationSlack"
          },
          "description": "Slack integration\n"
        },
        "webhooks": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FIntegrationWebhook:IntegrationWebhook"
          },
          "description": "Webhook integration\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Integration resources.\n",
        "properties": {
          "emails": {
            "type": "array",
            "items": {
              "$ref": "#/types/rollbar:index%2FIntegrationEmail:IntegrationEmail"
            },
            "description": "Email integration\n"
          },
          "integrationId": {
            "type": "string",
            "description": "Composite ID of the project ID and the integration name\n"
          },
          "pagerduties": {
            "type": "array",
            "items": {
              "$ref": "#/types/rollbar:index%2FIntegrationPagerduty:IntegrationPagerduty"
            },
            "description": "PagerDuty integration\n"
          },
          "slacks": {
            "type": "array",
            "items": {
              "$ref": "#/types/rollbar:index%2FIntegrationSlack:IntegrationSlack"
            },
            "description": "Slack integration\n"
          },
          "webhooks": {
            "type": "array",
            "items": {
              "$ref": "#/types/rollbar:index%2FIntegrationWebhook:IntegrationWebhook"
            },
            "description": "Webhook integration\n"
          }
        },
        "type": "object"
      }
    },
    "rollbar:index/notification:Notification": {
      "description": "## `rollbar.Notification` Resource\n\n=========================\n\nRollbar projects can be configured with different notification integrations (aka \"channels\") and rules for when to send notifications to those integration platforms.  This resource manages the rules for the project configured for the Rollbar provider.  The notification channels are enabled and disabled through the Rollbar UI.\n\nThis resource can manage notification rules for different integration channels.  See the following api documentation for more details about the arguments with respect to each channel:\n\n* [Rollbar API Slack Notification Rules](https://docs.rollbar.com/reference/slack-notification-rules)\n* [Rollbar API Pagerduty Notification Rules](https://docs.rollbar.com/reference/pagerduty-notification-rules)\n* [Rollbar API Email Notification Rules](https://docs.rollbar.com/reference/email-notification-rules)\n* [Rollbar API Webhook Notification Rules](https://docs.rollbar.com/reference/webhook-notification-rules)\n\n\n## Example Usage\n\n-------------\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\n// Create an email notification for the project\n//\nconst email = new rollbar.Notification(\"email\", {\n    channel: \"email\",\n    configs: [{\n        teams: [\"test-team-example\"],\n        users: [\"travis.mattera@rollbar.com\"],\n    }],\n    rules: [{\n        enabled: true,\n        filters: [{\n            count: 10,\n            period: 300,\n            type: \"rate\",\n        }],\n        trigger: \"occurrence_rate\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\n# Create an email notification for the project\n#\nemail = rollbar.Notification(\"email\",\n    channel=\"email\",\n    configs=[{\n        \"teams\": [\"test-team-example\"],\n        \"users\": [\"travis.mattera@rollbar.com\"],\n    }],\n    rules=[{\n        \"enabled\": True,\n        \"filters\": [{\n            \"count\": 10,\n            \"period\": 300,\n            \"type\": \"rate\",\n        }],\n        \"trigger\": \"occurrence_rate\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an email notification for the project\n    //\n    var email = new Rollbar.Notification(\"email\", new()\n    {\n        Channel = \"email\",\n        Configs = new[]\n        {\n            new Rollbar.Inputs.NotificationConfigArgs\n            {\n                Teams = new[]\n                {\n                    \"test-team-example\",\n                },\n                Users = new[]\n                {\n                    \"travis.mattera@rollbar.com\",\n                },\n            },\n        },\n        Rules = new[]\n        {\n            new Rollbar.Inputs.NotificationRuleArgs\n            {\n                Enabled = true,\n                Filters = new[]\n                {\n                    new Rollbar.Inputs.NotificationRuleFilterArgs\n                    {\n                        Count = 10,\n                        Period = 300,\n                        Type = \"rate\",\n                    },\n                },\n                Trigger = \"occurrence_rate\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create an email notification for the project\n\t\t_, err := rollbar.NewNotification(ctx, \"email\", &rollbar.NotificationArgs{\n\t\t\tChannel: pulumi.String(\"email\"),\n\t\t\tConfigs: rollbar.NotificationConfigArray{\n\t\t\t\t&rollbar.NotificationConfigArgs{\n\t\t\t\t\tTeams: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test-team-example\"),\n\t\t\t\t\t},\n\t\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"travis.mattera@rollbar.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: rollbar.NotificationRuleArray{\n\t\t\t\t&rollbar.NotificationRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tFilters: rollbar.NotificationRuleFilterArray{\n\t\t\t\t\t\t&rollbar.NotificationRuleFilterArgs{\n\t\t\t\t\t\t\tCount:  pulumi.Float64(10),\n\t\t\t\t\t\t\tPeriod: pulumi.Float64(300),\n\t\t\t\t\t\t\tType:   pulumi.String(\"rate\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTrigger: pulumi.String(\"occurrence_rate\"),\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.rollbar.Notification;\nimport com.pulumi.rollbar.NotificationArgs;\nimport com.pulumi.rollbar.inputs.NotificationConfigArgs;\nimport com.pulumi.rollbar.inputs.NotificationRuleArgs;\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        // Create an email notification for the project\n        //\n        var email = new Notification(\"email\", NotificationArgs.builder()\n            .channel(\"email\")\n            .configs(NotificationConfigArgs.builder()\n                .teams(\"test-team-example\")\n                .users(\"travis.mattera@rollbar.com\")\n                .build())\n            .rules(NotificationRuleArgs.builder()\n                .enabled(true)\n                .filters(NotificationRuleFilterArgs.builder()\n                    .count(10)\n                    .period(300)\n                    .type(\"rate\")\n                    .build())\n                .trigger(\"occurrence_rate\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an email notification for the project\n  # //\n  email:\n    type: rollbar:Notification\n    properties:\n      channel: email\n      configs:\n        - teams:\n            - test-team-example\n          users:\n            - travis.mattera@rollbar.com\n      rules:\n        - enabled: true\n          filters:\n            - count: 10\n              period: 300\n              type: rate\n          trigger: occurrence_rate\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n------\n\nProjects can be imported using the notification channel and ID separated by a comma, e.g.\n\n```sh\n$ pulumi import rollbar:index/notification:Notification foo email,857623\n```\n\n",
      "properties": {
        "channel": {
          "type": "string",
          "description": "The notification channel (eg. `slack`, `pagerduty`, `email`, `webhook`) to configure a notification rule(s) for\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FNotificationConfig:NotificationConfig"
          },
          "description": "An array of configurations for notification rules.  Structure is documented below\n"
        },
        "notificationId": {
          "type": "string",
          "description": "ID of the notification rule\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FNotificationRule:NotificationRule"
          },
          "description": "An array of expression configurations for notification rules.  Structure is documented below\n"
        }
      },
      "type": "object",
      "required": [
        "channel",
        "notificationId",
        "rules"
      ],
      "inputProperties": {
        "channel": {
          "type": "string",
          "description": "The notification channel (eg. `slack`, `pagerduty`, `email`, `webhook`) to configure a notification rule(s) for\n"
        },
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FNotificationConfig:NotificationConfig"
          },
          "description": "An array of configurations for notification rules.  Structure is documented below\n"
        },
        "notificationId": {
          "type": "string",
          "description": "ID of the notification rule\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/rollbar:index%2FNotificationRule:NotificationRule"
          },
          "description": "An array of expression configurations for notification rules.  Structure is documented below\n"
        }
      },
      "requiredInputs": [
        "channel",
        "rules"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Notification resources.\n",
        "properties": {
          "channel": {
            "type": "string",
            "description": "The notification channel (eg. `slack`, `pagerduty`, `email`, `webhook`) to configure a notification rule(s) for\n"
          },
          "configs": {
            "type": "array",
            "items": {
              "$ref": "#/types/rollbar:index%2FNotificationConfig:NotificationConfig"
            },
            "description": "An array of configurations for notification rules.  Structure is documented below\n"
          },
          "notificationId": {
            "type": "string",
            "description": "ID of the notification rule\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/rollbar:index%2FNotificationRule:NotificationRule"
            },
            "description": "An array of expression configurations for notification rules.  Structure is documented below\n"
          }
        },
        "type": "object"
      }
    },
    "rollbar:index/project:Project": {
      "description": "## `rollbar.Project` Resource\n\n=========================\n\nRollbar project resource.\n\n\n## Example Usage\n\n-------------\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\n// Create a team\nconst foo = new rollbar.Team(\"foo\", {});\n// Create a project and assign the team\nconst bar = new rollbar.Project(\"bar\", {teamIds: [foo.teamId]});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\n# Create a team\nfoo = rollbar.Team(\"foo\")\n# Create a project and assign the team\nbar = rollbar.Project(\"bar\", team_ids=[foo.team_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a team\n    var foo = new Rollbar.Team(\"foo\");\n\n    // Create a project and assign the team\n    var bar = new Rollbar.Project(\"bar\", new()\n    {\n        TeamIds = new[]\n        {\n            foo.TeamId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a team\n\t\tfoo, err := rollbar.NewTeam(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a project and assign the team\n\t\t_, err = rollbar.NewProject(ctx, \"bar\", &rollbar.ProjectArgs{\n\t\t\tTeamIds: pulumi.Float64Array{\n\t\t\t\tfoo.TeamId,\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.rollbar.Team;\nimport com.pulumi.rollbar.Project;\nimport com.pulumi.rollbar.ProjectArgs;\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        // Create a team\n        var foo = new Team(\"foo\");\n\n        // Create a project and assign the team\n        var bar = new Project(\"bar\", ProjectArgs.builder()\n            .teamIds(foo.teamId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a team\n  foo:\n    type: rollbar:Team\n  # Create a project and assign the team\n  bar:\n    type: rollbar:Project\n    properties:\n      teamIds:\n        - ${foo.teamId}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n------\n\nProjects can be imported using the project ID, e.g.\n\n```sh\n$ pulumi import rollbar:index/project:Project foo 411703\n```\n\n",
      "properties": {
        "accountId": {
          "type": "number",
          "description": "ID of account that owns the project\n"
        },
        "dateCreated": {
          "type": "number",
          "description": "Date the project was created\n"
        },
        "dateModified": {
          "type": "number",
          "description": "Date the project was last modified\n"
        },
        "name": {
          "type": "string",
          "description": "Human readable name for the project\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the project\n"
        },
        "teamIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "IDs of teams assigned to the project\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "dateCreated",
        "dateModified",
        "name",
        "projectId",
        "status"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Human readable name for the project\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project\n"
        },
        "teamIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "IDs of teams assigned to the project\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Project resources.\n",
        "properties": {
          "accountId": {
            "type": "number",
            "description": "ID of account that owns the project\n"
          },
          "dateCreated": {
            "type": "number",
            "description": "Date the project was created\n"
          },
          "dateModified": {
            "type": "number",
            "description": "Date the project was last modified\n"
          },
          "name": {
            "type": "string",
            "description": "Human readable name for the project\n"
          },
          "projectId": {
            "type": "string",
            "description": "ID of the project\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the project\n"
          },
          "teamIds": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "IDs of teams assigned to the project\n"
          }
        },
        "type": "object"
      }
    },
    "rollbar:index/projectAccessToken:ProjectAccessToken": {
      "description": "## `rollbar.ProjectAccessToken` Resource\n\n=========================\n\nRollbar project access token resource.\n\n\n## Example Usage\n\n-------------\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\n// Create a project\nconst foo = new rollbar.Project(\"foo\", {});\n// Create an access token for the project\nconst bar = new rollbar.ProjectAccessToken(\"bar\", {\n    projectId: foo.projectId,\n    scopes: [\n        \"read\",\n        \"post_server_item\",\n    ],\n    tokenType: \"v2\",\n}, {\n    dependsOn: [foo],\n});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\n# Create a project\nfoo = rollbar.Project(\"foo\")\n# Create an access token for the project\nbar = rollbar.ProjectAccessToken(\"bar\",\n    project_id=foo.project_id,\n    scopes=[\n        \"read\",\n        \"post_server_item\",\n    ],\n    token_type=\"v2\",\n    opts = pulumi.ResourceOptions(depends_on=[foo]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a project\n    var foo = new Rollbar.Project(\"foo\");\n\n    // Create an access token for the project\n    var bar = new Rollbar.ProjectAccessToken(\"bar\", new()\n    {\n        ProjectId = foo.ProjectId,\n        Scopes = new[]\n        {\n            \"read\",\n            \"post_server_item\",\n        },\n        TokenType = \"v2\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            foo,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a project\n\t\tfoo, err := rollbar.NewProject(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create an access token for the project\n\t\t_, err = rollbar.NewProjectAccessToken(ctx, \"bar\", &rollbar.ProjectAccessTokenArgs{\n\t\t\tProjectId: foo.ProjectId,\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"read\"),\n\t\t\t\tpulumi.String(\"post_server_item\"),\n\t\t\t},\n\t\t\tTokenType: pulumi.String(\"v2\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo,\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.rollbar.Project;\nimport com.pulumi.rollbar.ProjectAccessToken;\nimport com.pulumi.rollbar.ProjectAccessTokenArgs;\nimport com.pulumi.resources.CustomResourceOptions;\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        // Create a project\n        var foo = new Project(\"foo\");\n\n        // Create an access token for the project\n        var bar = new ProjectAccessToken(\"bar\", ProjectAccessTokenArgs.builder()\n            .projectId(foo.projectId())\n            .scopes(            \n                \"read\",\n                \"post_server_item\")\n            .tokenType(\"v2\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(foo)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a project\n  foo:\n    type: rollbar:Project\n  # Create an access token for the project\n  bar:\n    type: rollbar:ProjectAccessToken\n    properties:\n      projectId: ${foo.projectId}\n      scopes:\n        - read\n        - post_server_item\n      tokenType: v2\n    options:\n      dependsOn:\n        - ${foo}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n------\n\nProjects can be imported using a combination of the `project_id` and\n\n`access_token` (or `public_id`) joined by a `/`, e.g.\n\n```sh\n$ pulumi import rollbar:index/projectAccessToken:ProjectAccessToken baz 411703/d19f7ada16534b1c94e91d9da3dbae5a\n```\n\n",
      "properties": {
        "accessToken": {
          "type": "string",
          "description": "Access token for Rollbar API\n",
          "secret": true
        },
        "curRateLimitWindowCount": {
          "type": "number",
          "description": "Count of calls in the current window\n"
        },
        "curRateLimitWindowStart": {
          "type": "number",
          "description": "Time when the current window began\n"
        },
        "dateCreated": {
          "type": "number",
          "description": "Date the project was created\n"
        },
        "dateModified": {
          "type": "number",
          "description": "Date the project was last modified\n"
        },
        "name": {
          "type": "string",
          "description": "The human readable name for the token.\n* `project_Id` - (Required) ID of the Rollbar project to which this token\nbelongs.\n"
        },
        "projectAccessTokenId": {
          "type": "string"
        },
        "projectId": {
          "type": "number",
          "description": "ID of the Rollbar project to which this token belongs\n"
        },
        "publicId": {
          "type": "string",
          "description": "Public ID for Access token\n"
        },
        "rateLimitWindowCount": {
          "type": "number",
          "description": "Total number of calls allowed within\nthe rate limit window\n"
        },
        "rateLimitWindowSize": {
          "type": "number",
          "description": "Total number of seconds that makes up\nthe rate limit window\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of access [scopes](https://docs.rollbar.com/#section/Authentication/Project-access-tokens) \ngranted to the token.  Possible values are `read`, `write`,\n`post_server_item`, and `post_client_server`.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the token.  Possible values are `enabled` \nand `disabled`.\n"
        },
        "tokenType": {
          "type": "string",
          "description": "Access token type for Rollbar API\n"
        }
      },
      "type": "object",
      "required": [
        "accessToken",
        "curRateLimitWindowCount",
        "curRateLimitWindowStart",
        "dateCreated",
        "dateModified",
        "name",
        "projectAccessTokenId",
        "projectId",
        "publicId",
        "scopes"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The human readable name for the token.\n* `project_Id` - (Required) ID of the Rollbar project to which this token\nbelongs.\n"
        },
        "projectAccessTokenId": {
          "type": "string"
        },
        "projectId": {
          "type": "number",
          "description": "ID of the Rollbar project to which this token belongs\n"
        },
        "rateLimitWindowCount": {
          "type": "number",
          "description": "Total number of calls allowed within\nthe rate limit window\n"
        },
        "rateLimitWindowSize": {
          "type": "number",
          "description": "Total number of seconds that makes up\nthe rate limit window\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of access [scopes](https://docs.rollbar.com/#section/Authentication/Project-access-tokens) \ngranted to the token.  Possible values are `read`, `write`,\n`post_server_item`, and `post_client_server`.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the token.  Possible values are `enabled` \nand `disabled`.\n"
        },
        "tokenType": {
          "type": "string",
          "description": "Access token type for Rollbar API\n"
        }
      },
      "requiredInputs": [
        "projectId",
        "scopes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ProjectAccessToken resources.\n",
        "properties": {
          "accessToken": {
            "type": "string",
            "description": "Access token for Rollbar API\n",
            "secret": true
          },
          "curRateLimitWindowCount": {
            "type": "number",
            "description": "Count of calls in the current window\n"
          },
          "curRateLimitWindowStart": {
            "type": "number",
            "description": "Time when the current window began\n"
          },
          "dateCreated": {
            "type": "number",
            "description": "Date the project was created\n"
          },
          "dateModified": {
            "type": "number",
            "description": "Date the project was last modified\n"
          },
          "name": {
            "type": "string",
            "description": "The human readable name for the token.\n* `project_Id` - (Required) ID of the Rollbar project to which this token\nbelongs.\n"
          },
          "projectAccessTokenId": {
            "type": "string"
          },
          "projectId": {
            "type": "number",
            "description": "ID of the Rollbar project to which this token belongs\n"
          },
          "publicId": {
            "type": "string",
            "description": "Public ID for Access token\n"
          },
          "rateLimitWindowCount": {
            "type": "number",
            "description": "Total number of calls allowed within\nthe rate limit window\n"
          },
          "rateLimitWindowSize": {
            "type": "number",
            "description": "Total number of seconds that makes up\nthe rate limit window\n"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of access [scopes](https://docs.rollbar.com/#section/Authentication/Project-access-tokens) \ngranted to the token.  Possible values are `read`, `write`,\n`post_server_item`, and `post_client_server`.\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the token.  Possible values are `enabled` \nand `disabled`.\n"
          },
          "tokenType": {
            "type": "string",
            "description": "Access token type for Rollbar API\n"
          }
        },
        "type": "object"
      }
    },
    "rollbar:index/serviceLink:ServiceLink": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "serviceLinkId": {
          "type": "string"
        },
        "template": {
          "type": "string",
          "description": "Template\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "serviceLinkId",
        "template"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "serviceLinkId": {
          "type": "string"
        },
        "template": {
          "type": "string",
          "description": "Template\n"
        }
      },
      "requiredInputs": [
        "template"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ServiceLink resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name\n"
          },
          "serviceLinkId": {
            "type": "string"
          },
          "template": {
            "type": "string",
            "description": "Template\n"
          }
        },
        "type": "object"
      }
    },
    "rollbar:index/team:Team": {
      "description": "## `rollbar.Team` Resource\n\n=========================\n\nRollbar team resource.\n\n\n## Example Usage\n\n-------------\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\n// Create a team\nconst foo = new rollbar.Team(\"foo\", {accessLevel: \"standard\"});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\n# Create a team\nfoo = rollbar.Team(\"foo\", access_level=\"standard\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a team\n    var foo = new Rollbar.Team(\"foo\", new()\n    {\n        AccessLevel = \"standard\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a team\n\t\t_, err := rollbar.NewTeam(ctx, \"foo\", &rollbar.TeamArgs{\n\t\t\tAccessLevel: pulumi.String(\"standard\"),\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.rollbar.Team;\nimport com.pulumi.rollbar.TeamArgs;\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        // Create a team\n        var foo = new Team(\"foo\", TeamArgs.builder()\n            .accessLevel(\"standard\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a team\n  foo:\n    type: rollbar:Team\n    properties:\n      accessLevel: standard\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n------\n\nTeams can be imported using the team ID, e.g.\n\n```sh\n$ pulumi import rollbar:index/team:Team foo 689493\n```\n\n",
      "properties": {
        "accessLevel": {
          "type": "string",
          "description": "The team's access level.  Must be \"standard\",\n\"light\", or \"view\". Defaults to \"standard\".\n"
        },
        "accountId": {
          "type": "number",
          "description": "ID of account that owns the team\n"
        },
        "name": {
          "type": "string",
          "description": "Human readable name for the team\n"
        },
        "teamId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "name",
        "teamId"
      ],
      "inputProperties": {
        "accessLevel": {
          "type": "string",
          "description": "The team's access level.  Must be \"standard\",\n\"light\", or \"view\". Defaults to \"standard\".\n"
        },
        "name": {
          "type": "string",
          "description": "Human readable name for the team\n"
        },
        "teamId": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Team resources.\n",
        "properties": {
          "accessLevel": {
            "type": "string",
            "description": "The team's access level.  Must be \"standard\",\n\"light\", or \"view\". Defaults to \"standard\".\n"
          },
          "accountId": {
            "type": "number",
            "description": "ID of account that owns the team\n"
          },
          "name": {
            "type": "string",
            "description": "Human readable name for the team\n"
          },
          "teamId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "rollbar:index/teamUser:TeamUser": {
      "description": "## `rollbar.TeamUser` Resource\n\n=========================\n\nManage a single Rollbar team member assignment. If a registered Rollbar user exists, they will be\nassigned to the team, otherwise they will be invited to join.\n\n\n## Example Usage\n\n-------------\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\n// Create a team\nconst developers = new rollbar.Team(\"developers\", {});\n// Create a project\nconst foo = new rollbar.TeamUser(\"foo\", {\n    teamId: developers.teamId,\n    email: \"some_dev@company.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\n# Create a team\ndevelopers = rollbar.Team(\"developers\")\n# Create a project\nfoo = rollbar.TeamUser(\"foo\",\n    team_id=developers.team_id,\n    email=\"some_dev@company.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a team\n    var developers = new Rollbar.Team(\"developers\");\n\n    // Create a project\n    var foo = new Rollbar.TeamUser(\"foo\", new()\n    {\n        TeamId = developers.TeamId,\n        Email = \"some_dev@company.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a team\n\t\tdevelopers, err := rollbar.NewTeam(ctx, \"developers\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a project\n\t\t_, err = rollbar.NewTeamUser(ctx, \"foo\", &rollbar.TeamUserArgs{\n\t\t\tTeamId: developers.TeamId,\n\t\t\tEmail:  pulumi.String(\"some_dev@company.com\"),\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.rollbar.Team;\nimport com.pulumi.rollbar.TeamUser;\nimport com.pulumi.rollbar.TeamUserArgs;\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        // Create a team\n        var developers = new Team(\"developers\");\n\n        // Create a project\n        var foo = new TeamUser(\"foo\", TeamUserArgs.builder()\n            .teamId(developers.teamId())\n            .email(\"some_dev@company.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a team\n  developers:\n    type: rollbar:Team\n  # Create a project\n  foo:\n    type: rollbar:TeamUser\n    properties:\n      teamId: ${developers.teamId}\n      email: some_dev@company.com\n```\n<!--End PulumiCodeChooser -->\n\n!> **NOTE** When using this resource in conjunction with `rollbar.User` resource it is advisable to add the following `lifecycle` argument to prevent the teams being unassigned on subsequent runs:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\nconst devs = new rollbar.Team(\"devs\", {});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\ndevs = rollbar.Team(\"devs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() => \n{\n    var devs = new Rollbar.Team(\"devs\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rollbar.NewTeam(ctx, \"devs\", nil)\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.rollbar.Team;\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 devs = new Team(\"devs\");\n\n    }\n}\n```\n```yaml\nresources:\n  devs:\n    type: rollbar:Team\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n------\n\nResource can be imported using the team ID and email address separated by a comma e.g.\n\n```sh\n$ pulumi import rollbar:index/teamUser:TeamUser foo 689493,some_dev@company.com\n```\n\n",
      "properties": {
        "email": {
          "type": "string",
          "description": "The user's email address\n"
        },
        "inviteId": {
          "type": "number",
          "description": "Invitation ID if status is `invited`\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the user. Either `invited` or `registered`\n"
        },
        "teamId": {
          "type": "number",
          "description": "ID of the team to which this user belongs\n"
        },
        "teamUserId": {
          "type": "string"
        },
        "userId": {
          "type": "number",
          "description": "The ID of the user if status is `registered`\n"
        }
      },
      "type": "object",
      "required": [
        "email",
        "inviteId",
        "status",
        "teamId",
        "teamUserId",
        "userId"
      ],
      "inputProperties": {
        "email": {
          "type": "string",
          "description": "The user's email address\n"
        },
        "teamId": {
          "type": "number",
          "description": "ID of the team to which this user belongs\n"
        },
        "teamUserId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "email",
        "teamId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TeamUser resources.\n",
        "properties": {
          "email": {
            "type": "string",
            "description": "The user's email address\n"
          },
          "inviteId": {
            "type": "number",
            "description": "Invitation ID if status is `invited`\n"
          },
          "status": {
            "type": "string",
            "description": "Status of the user. Either `invited` or `registered`\n"
          },
          "teamId": {
            "type": "number",
            "description": "ID of the team to which this user belongs\n"
          },
          "teamUserId": {
            "type": "string"
          },
          "userId": {
            "type": "number",
            "description": "The ID of the user if status is `registered`\n"
          }
        },
        "type": "object"
      }
    },
    "rollbar:index/user:User": {
      "description": "## `rollbar.User` Resource\n\n=========================\n\nRollbar user resource.\n\n\n## Example Usage\n\n-------------\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\n// Create a team\nconst developers = new rollbar.Team(\"developers\", {});\n// Create a user as a member of that team\nconst someDev = new rollbar.User(\"someDev\", {\n    email: \"some_dev@company.com\",\n    teamIds: [developers.teamId],\n});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\n# Create a team\ndevelopers = rollbar.Team(\"developers\")\n# Create a user as a member of that team\nsome_dev = rollbar.User(\"someDev\",\n    email=\"some_dev@company.com\",\n    team_ids=[developers.team_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a team\n    var developers = new Rollbar.Team(\"developers\");\n\n    // Create a user as a member of that team\n    var someDev = new Rollbar.User(\"someDev\", new()\n    {\n        Email = \"some_dev@company.com\",\n        TeamIds = new[]\n        {\n            developers.TeamId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a team\n\t\tdevelopers, err := rollbar.NewTeam(ctx, \"developers\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a user as a member of that team\n\t\t_, err = rollbar.NewUser(ctx, \"someDev\", &rollbar.UserArgs{\n\t\t\tEmail: pulumi.String(\"some_dev@company.com\"),\n\t\t\tTeamIds: pulumi.Float64Array{\n\t\t\t\tdevelopers.TeamId,\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.rollbar.Team;\nimport com.pulumi.rollbar.User;\nimport com.pulumi.rollbar.UserArgs;\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        // Create a team\n        var developers = new Team(\"developers\");\n\n        // Create a user as a member of that team\n        var someDev = new User(\"someDev\", UserArgs.builder()\n            .email(\"some_dev@company.com\")\n            .teamIds(developers.teamId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a team\n  developers:\n    type: rollbar:Team\n  # Create a user as a member of that team\n  someDev:\n    type: rollbar:User\n    properties:\n      email: some_dev@company.com\n      teamIds:\n        - ${developers.teamId}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n------\n\nUsers can be imported using their user email address, e.g.\n\n```sh\n$ pulumi import rollbar:index/user:User some_dev some_dev@company.com\n```\n\n",
      "properties": {
        "email": {
          "type": "string",
          "description": "The user's email address\n"
        },
        "rollbarUserId": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "description": "Status of the user.  Either `invited` or `subscribed`\n"
        },
        "teamIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "IDs of the teams to which this user belongs\n"
        },
        "userId": {
          "type": "number",
          "description": "The ID of the user\n"
        },
        "username": {
          "type": "string",
          "description": "The user's username\n"
        }
      },
      "type": "object",
      "required": [
        "email",
        "rollbarUserId",
        "status",
        "teamIds",
        "userId",
        "username"
      ],
      "inputProperties": {
        "email": {
          "type": "string",
          "description": "The user's email address\n"
        },
        "rollbarUserId": {
          "type": "string"
        },
        "teamIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "IDs of the teams to which this user belongs\n"
        }
      },
      "requiredInputs": [
        "email",
        "teamIds"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering User resources.\n",
        "properties": {
          "email": {
            "type": "string",
            "description": "The user's email address\n"
          },
          "rollbarUserId": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "description": "Status of the user.  Either `invited` or `subscribed`\n"
          },
          "teamIds": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "IDs of the teams to which this user belongs\n"
          },
          "userId": {
            "type": "number",
            "description": "The ID of the user\n"
          },
          "username": {
            "type": "string",
            "description": "The user's username\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "rollbar:index/getProject:getProject": {
      "description": "## `rollbar.Project` Data Source\n\n==============================\n\nUse this data source to retrieve information about a Rollbar project.\n\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getProject.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Human readable name for the project.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getProject.\n",
        "properties": {
          "accountId": {
            "description": "ID of account that owns the project\n",
            "type": "number"
          },
          "dateCreated": {
            "description": "Date the project was created\n",
            "type": "number"
          },
          "dateModified": {
            "description": "Date the project was last modified\n",
            "type": "number"
          },
          "id": {
            "description": "ID of project\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "description": "Status of the project\n",
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "dateCreated",
          "dateModified",
          "id",
          "name",
          "status"
        ],
        "type": "object"
      }
    },
    "rollbar:index/getProjectAccessToken:getProjectAccessToken": {
      "description": "## `rollbar.ProjectAccessToken` Data Source\n\n===========================================\n\nUse this data source to retrieve information about a project access token\nbelonging to a Rollbar project.\n\n\n## Example Usage\n\n-------------\n\nTo retrieve info about a token:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\nconst testProject = new rollbar.Project(\"testProject\", {});\nconst testProjectAccessToken = testProject.projectId.apply(projectId =\u003e rollbar.getProjectAccessTokenOutput({\n    projectId: projectId,\n    name: \"post_item_client\",\n}));\nexport const token = data.rollbar_project_access_tokens.test;\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\ntest_project = rollbar.Project(\"testProject\")\ntest_project_access_token = test_project.project_id.apply(lambda project_id: rollbar.get_project_access_token_output(project_id=project_id,\n    name=\"post_item_client\"))\npulumi.export(\"token\", data[\"rollbar_project_access_tokens\"][\"test\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = new Rollbar.Project(\"testProject\");\n\n    var testProjectAccessToken = Rollbar.GetProjectAccessToken.Invoke(new()\n    {\n        ProjectId = testProject.ProjectId,\n        Name = \"post_item_client\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"token\"] = data.Rollbar_project_access_tokens.Test,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestProject, err := rollbar.NewProject(ctx, \"testProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = testProject.ProjectId.ApplyT(func(projectId string) (rollbar.GetProjectAccessTokenResult, error) {\n\t\t\treturn rollbar.GetProjectAccessTokenResult(interface{}(rollbar.LookupProjectAccessTokenOutput(ctx, rollbar.GetProjectAccessTokenOutputArgs{\n\t\t\t\tProjectId: projectId,\n\t\t\t\tName:      \"post_item_client\",\n\t\t\t}, nil))), nil\n\t\t}).(rollbar.GetProjectAccessTokenResultOutput)\n\t\tctx.Export(\"token\", data.Rollbar_project_access_tokens.Test)\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.rollbar.Project;\nimport com.pulumi.rollbar.RollbarFunctions;\nimport com.pulumi.rollbar.inputs.GetProjectAccessTokenArgs;\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 testProject = new Project(\"testProject\");\n\n        final var testProjectAccessToken = RollbarFunctions.getProjectAccessToken(GetProjectAccessTokenArgs.builder()\n            .projectId(testProject.projectId())\n            .name(\"post_item_client\")\n            .build());\n\n        ctx.export(\"token\", data.rollbar_project_access_tokens().test());\n    }\n}\n```\n```yaml\nresources:\n  testProject:\n    type: rollbar:Project\nvariables:\n  testProjectAccessToken:\n    fn::invoke:\n      function: rollbar:getProjectAccessToken\n      arguments:\n        projectId: ${testProject.projectId}\n        name: post_item_client\noutputs:\n  token: ${data.rollbar_project_access_tokens.test}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getProjectAccessToken.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of the token\n"
          },
          "projectId": {
            "type": "number",
            "description": "ID of a Rollbar project\n"
          },
          "tokenType": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "projectId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getProjectAccessToken.\n",
        "properties": {
          "accessToken": {
            "description": "API token\n",
            "type": "string"
          },
          "curRateLimitWindowCount": {
            "description": "Number of API hits that occurred in the\ncurrent rate limit window\n",
            "type": "number"
          },
          "curRateLimitWindowStart": {
            "description": "Time when the current rate limit window began\n",
            "type": "number"
          },
          "dateCreated": {
            "description": "Date the token was created\n",
            "type": "number"
          },
          "dateModified": {
            "description": "Date the token was last modified\n",
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "publicId": {
            "type": "string"
          },
          "rateLimitWindowCount": {
            "description": "Maximum allowed API hits during a rate limit\nwindow\n",
            "type": "number"
          },
          "rateLimitWindowSize": {
            "description": "Duration of a rate limit window\n",
            "type": "number"
          },
          "scopes": {
            "description": "Project access scopes for the token.  Possible values are `read`,\n`write`, `post_server_item`, or `post_client_item`.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "status": {
            "description": "Status of the token\n",
            "type": "string"
          },
          "tokenType": {
            "type": "string"
          }
        },
        "required": [
          "accessToken",
          "curRateLimitWindowCount",
          "curRateLimitWindowStart",
          "dateCreated",
          "dateModified",
          "id",
          "projectId",
          "publicId",
          "rateLimitWindowCount",
          "rateLimitWindowSize",
          "scopes",
          "status",
          "tokenType"
        ],
        "type": "object"
      }
    },
    "rollbar:index/getProjectAccessTokens:getProjectAccessTokens": {
      "description": "## `rollbar.getProjectAccessTokens` Data Source\n\n===========================================\n\nUse this data source to retrieve information about all project access tokens\nbelonging to a Rollbar project.\n\n\n## Example Usage\n\n-------------\n\nTo retrieve info about all tokens:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\nconst testProject = new rollbar.Project(\"testProject\", {});\nconst testProjectAccessTokens = testProject.projectId.apply(projectId =\u003e rollbar.getProjectAccessTokensOutput({\n    projectId: projectId,\n    prefix: \"post_item\",\n}));\nexport const tokens = testProjectAccessTokens.apply(testProjectAccessTokens =\u003e testProjectAccessTokens.accessTokens);\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\ntest_project = rollbar.Project(\"testProject\")\ntest_project_access_tokens = test_project.project_id.apply(lambda project_id: rollbar.get_project_access_tokens_output(project_id=project_id,\n    prefix=\"post_item\"))\npulumi.export(\"tokens\", test_project_access_tokens.access_tokens)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProject = new Rollbar.Project(\"testProject\");\n\n    var testProjectAccessTokens = Rollbar.GetProjectAccessTokens.Invoke(new()\n    {\n        ProjectId = testProject.ProjectId,\n        Prefix = \"post_item\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tokens\"] = testProjectAccessTokens.Apply(getProjectAccessTokensResult =\u003e getProjectAccessTokensResult.AccessTokens),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestProject, err := rollbar.NewProject(ctx, \"testProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestProjectAccessTokens := testProject.ProjectId.ApplyT(func(projectId string) (rollbar.GetProjectAccessTokensResult, error) {\n\t\t\treturn rollbar.GetProjectAccessTokensResult(interface{}(rollbar.GetProjectAccessTokensOutput(ctx, rollbar.GetProjectAccessTokensOutputArgs{\n\t\t\t\tProjectId: projectId,\n\t\t\t\tPrefix:    \"post_item\",\n\t\t\t}, nil))), nil\n\t\t}).(rollbar.GetProjectAccessTokensResultOutput)\n\t\tctx.Export(\"tokens\", testProjectAccessTokens.ApplyT(func(testProjectAccessTokens rollbar.GetProjectAccessTokensResult) ([]rollbar.GetProjectAccessTokensAccessToken, error) {\n\t\t\treturn []rollbar.GetProjectAccessTokensAccessToken(testProjectAccessTokens.AccessTokens), nil\n\t\t}).([]rollbar.GetProjectAccessTokensAccessTokenOutput))\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.rollbar.Project;\nimport com.pulumi.rollbar.RollbarFunctions;\nimport com.pulumi.rollbar.inputs.GetProjectAccessTokensArgs;\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 testProject = new Project(\"testProject\");\n\n        final var testProjectAccessTokens = RollbarFunctions.getProjectAccessTokens(GetProjectAccessTokensArgs.builder()\n            .projectId(testProject.projectId())\n            .prefix(\"post_item\")\n            .build());\n\n        ctx.export(\"tokens\", testProjectAccessTokens.applyValue(getProjectAccessTokensResult -\u003e getProjectAccessTokensResult).applyValue(testProjectAccessTokens -\u003e testProjectAccessTokens.applyValue(getProjectAccessTokensResult -\u003e getProjectAccessTokensResult.accessTokens())));\n    }\n}\n```\n```yaml\nresources:\n  testProject:\n    type: rollbar:Project\nvariables:\n  testProjectAccessTokens:\n    fn::invoke:\n      function: rollbar:getProjectAccessTokens\n      arguments:\n        projectId: ${testProject.projectId}\n        prefix: post_item\noutputs:\n  tokens: ${testProjectAccessTokens.accessTokens}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getProjectAccessTokens.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "prefix": {
            "type": "string",
            "description": "Name of the token begins with this prefix\n"
          },
          "projectId": {
            "type": "number",
            "description": "ID of a Rollbar project\n"
          }
        },
        "type": "object",
        "required": [
          "projectId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getProjectAccessTokens.\n",
        "properties": {
          "accessTokens": {
            "description": "An array of Rollbar project access tokens.  Each item in the\n`access_tokens` block consists of the fields documented below.\n",
            "items": {
              "$ref": "#/types/rollbar:index%2FgetProjectAccessTokensAccessToken:getProjectAccessTokensAccessToken"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "prefix": {
            "type": "string"
          },
          "projectId": {
            "description": "ID of the project that owns the token\n",
            "type": "number"
          }
        },
        "required": [
          "accessTokens",
          "id",
          "projectId"
        ],
        "type": "object"
      }
    },
    "rollbar:index/getProjects:getProjects": {
      "description": "## `rollbar.getProjects` Data Source\n\n==============================\n\nUse this data source to retrieve information about all Rollbar projects you can\naccess.\n\n\n## Example Usage\n\n-------------\n\nTo retrieve info about all projects:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\nconst all = rollbar.getProjects({});\nexport const allProjects = all.then(all =\u003e all.projects);\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\nall = rollbar.get_projects()\npulumi.export(\"allProjects\", all.projects)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Rollbar.GetProjects.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allProjects\"] = all.Apply(getProjectsResult =\u003e getProjectsResult.Projects),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := rollbar.GetProjects(ctx, \u0026rollbar.GetProjectsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allProjects\", all.Projects)\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.rollbar.RollbarFunctions;\nimport com.pulumi.rollbar.inputs.GetProjectsArgs;\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        final var all = RollbarFunctions.getProjects();\n\n        ctx.export(\"allProjects\", all.applyValue(getProjectsResult -\u003e getProjectsResult.projects()));\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: rollbar:getProjects\n      arguments: {}\noutputs:\n  allProjects: ${all.projects}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getProjects.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "ID of project\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getProjects.\n",
        "properties": {
          "id": {
            "description": "ID of project\n",
            "type": "string"
          },
          "projects": {
            "items": {
              "$ref": "#/types/rollbar:index%2FgetProjectsProject:getProjectsProject"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "projects"
        ],
        "type": "object"
      }
    },
    "rollbar:index/getTeam:getTeam": {
      "description": "## `rollbar.Team` Data Source\n\n==============================\n\nUse this data source to retrieve information about a Rollbar team.\n\n\n## Example Usage\n\n-------------\n\nTo retrieve info about a team by name or ID:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rollbar from \"@pulumi/rollbar\";\n\nconst foobar = rollbar.getTeam({\n    name: \"foobar\",\n});\nconst example = rollbar.getTeam({\n    teamId: 123456,\n});\n```\n```python\nimport pulumi\nimport pulumi_rollbar as rollbar\n\nfoobar = rollbar.get_team(name=\"foobar\")\nexample = rollbar.get_team(team_id=123456)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rollbar = Pulumi.Rollbar;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foobar = Rollbar.GetTeam.Invoke(new()\n    {\n        Name = \"foobar\",\n    });\n\n    var example = Rollbar.GetTeam.Invoke(new()\n    {\n        TeamId = 123456,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/rollbar/rollbar\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rollbar.LookupTeam(ctx, \u0026rollbar.LookupTeamArgs{\n\t\t\tName: pulumi.StringRef(\"foobar\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rollbar.LookupTeam(ctx, \u0026rollbar.LookupTeamArgs{\n\t\t\tTeamId: pulumi.Float64Ref(123456),\n\t\t}, nil)\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.rollbar.RollbarFunctions;\nimport com.pulumi.rollbar.inputs.GetTeamArgs;\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        final var foobar = RollbarFunctions.getTeam(GetTeamArgs.builder()\n            .name(\"foobar\")\n            .build());\n\n        final var example = RollbarFunctions.getTeam(GetTeamArgs.builder()\n            .teamId(123456)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foobar:\n    fn::invoke:\n      function: rollbar:getTeam\n      arguments:\n        name: foobar\n  example:\n    fn::invoke:\n      function: rollbar:getTeam\n      arguments:\n        teamId: 123456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTeam.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "ID of the team\n"
          },
          "name": {
            "type": "string",
            "description": "Human readable name for the team. Conflicts with `team_id`.\n\nOne of `team_id` or `name` must be specified.\n"
          },
          "teamId": {
            "type": "number",
            "description": "Rollbar team ID.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getTeam.\n",
        "properties": {
          "accessLevel": {
            "description": "Team access level. Will be one of `standard`, `light` or `view`.\n",
            "type": "string"
          },
          "accountId": {
            "description": "ID of account that owns the team\n",
            "type": "number"
          },
          "id": {
            "description": "ID of the team\n",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "teamId": {
            "type": "number"
          }
        },
        "required": [
          "accessLevel",
          "accountId",
          "id"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3JvbGxiYXIvcm9sbGJhciIsInZlcnNpb24iOiIxLjE2LjAifX0="
  }
}
