{
  "name": "purrl",
  "displayName": "purrl",
  "version": "0.6.2",
  "description": "A Pulumi native provider for making API calls",
  "keywords": [
    "pulumi",
    "command",
    "category/utility",
    "kind/native"
  ],
  "homepage": "https://pulumi.com",
  "license": "Apache-2.0",
  "repository": "https://github.com/pulumiverse/pulumi-purrl",
  "pluginDownloadURL": "github://api.github.com/pulumiverse",
  "publisher": "Pulumiverse",
  "meta": {
    "moduleFormat": "(.*)"
  },
  "language": {
    "csharp": {
      "packageReferences": {
        "Pulumi": "3.*"
      },
      "rootNamespace": "Pulumiverse"
    },
    "go": {
      "generateResourceContainerTypes": true,
      "importBasePath": "github.com/pulumiverse/pulumi-purrl/sdk/go/purrl"
    },
    "java": {
      "basePackage": "com.pulumiverse",
      "buildFiles": "gradle",
      "dependencies": {
        "com.google.code.findbugs:jsr305": "3.0.2",
        "com.google.code.gson:gson": "2.8.9",
        "com.pulumi:pulumi": "0.6.0"
      },
      "gradleNexusPublishPluginVersion": "1.1.0"
    },
    "nodejs": {
      "dependencies": {
        "@pulumi/pulumi": "^3.0.0"
      },
      "packageName": "@pulumiverse/purrl"
    },
    "python": {
      "packageName": "pulumiverse_purrl",
      "requires": {
        "pulumi": ">=3.0.0,<4.0.0"
      }
    }
  },
  "config": {},
  "provider": {
    "type": "object"
  },
  "resources": {
    "purrl:index:Purrl": {
      "description": "A Pulumi provider for making API calls",
      "properties": {
        "body": {
          "type": "string",
          "description": "The body of the request."
        },
        "caCert": {
          "type": "string",
          "description": "The CA certificate if server cert is not signed by a trusted CA."
        },
        "cert": {
          "type": "string",
          "description": "The client certificate to use for TLS verification."
        },
        "deleteBody": {
          "type": "string",
          "description": "The body of the request."
        },
        "deleteCaCert": {
          "type": "string",
          "description": "The CA certificate if server cert is not signed by a trusted CA."
        },
        "deleteCert": {
          "type": "string",
          "description": "The client certificate to use for TLS verification."
        },
        "deleteHeaders": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The headers to send with the request."
        },
        "deleteInsecureSkipTLSVerify": {
          "type": "boolean",
          "description": "Skip TLS verification."
        },
        "deleteKey": {
          "type": "string",
          "description": "The client key to use for TLS verification."
        },
        "deleteMethod": {
          "type": "string",
          "description": "The HTTP method to use."
        },
        "deleteResponse": {
          "type": "string",
          "description": "The response from the API call."
        },
        "deleteResponseCodes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The expected response code."
        },
        "deleteUrl": {
          "type": "string",
          "description": "The API endpoint to call."
        },
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The headers to send with the request."
        },
        "insecureSkipTLSVerify": {
          "type": "boolean",
          "description": "Skip TLS verification."
        },
        "key": {
          "type": "string",
          "description": "The client key to use for TLS verification."
        },
        "method": {
          "type": "string",
          "description": "The HTTP method to use."
        },
        "name": {
          "type": "string",
          "description": "The name for this API call."
        },
        "response": {
          "type": "string",
          "description": "The response from the API call."
        },
        "responseCode": {
          "type": "integer"
        },
        "responseCodes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The expected response code."
        },
        "url": {
          "type": "string",
          "description": "The API endpoint to call."
        }
      },
      "type": "object",
      "required": [
        "method",
        "name",
        "response",
        "responseCode",
        "responseCodes",
        "url"
      ],
      "inputProperties": {
        "body": {
          "type": "string",
          "description": "The body of the request."
        },
        "caCert": {
          "type": "string",
          "description": "The CA certificate if server cert is not signed by a trusted CA."
        },
        "cert": {
          "type": "string",
          "description": "The client certificate to use for TLS verification."
        },
        "deleteBody": {
          "type": "string",
          "description": "The body of the request."
        },
        "deleteCaCert": {
          "type": "string",
          "description": "The CA certificate if server cert is not signed by a trusted CA."
        },
        "deleteCert": {
          "type": "string",
          "description": "The client certificate to use for TLS verification."
        },
        "deleteHeaders": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The headers to send with the request."
        },
        "deleteInsecureSkipTLSVerify": {
          "type": "boolean",
          "description": "Skip TLS verification."
        },
        "deleteKey": {
          "type": "string",
          "description": "The client key to use for TLS verification."
        },
        "deleteMethod": {
          "type": "string",
          "description": "The HTTP method to use."
        },
        "deleteResponseCodes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The expected response code."
        },
        "deleteUrl": {
          "type": "string",
          "description": "The API endpoint to call."
        },
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The headers to send with the request."
        },
        "insecureSkipTLSVerify": {
          "type": "boolean",
          "description": "Skip TLS verification."
        },
        "key": {
          "type": "string",
          "description": "The client key to use for TLS verification."
        },
        "method": {
          "type": "string",
          "description": "The HTTP method to use."
        },
        "name": {
          "type": "string",
          "description": "The name for this API call."
        },
        "responseCodes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The expected response code."
        },
        "url": {
          "type": "string",
          "description": "The API endpoint to call."
        }
      },
      "requiredInputs": [
        "method",
        "name",
        "responseCodes",
        "url"
      ]
    }
  }
}
