{"name":"supabase","version":"1.7.0","description":"A Pulumi provider dynamically bridged from supabase.","attribution":"This Pulumi package is based on the [`supabase` Terraform Provider](https://github.com/supabase/terraform-provider-supabase).","repository":"https://github.com/supabase/terraform-provider-supabase","logoUrl":"https://raw.githubusercontent.com/supabase/terraform-provider-supabase/refs/heads/main/assets/supabase-logo-wordmark--light.svg","publisher":"supabase","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"supabase"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from supabase.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/supabase/terraform-provider-supabase)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-supabase` repo](https://github.com/supabase/terraform-provider-supabase/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/supabase/terraform-provider-supabase)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-supabase` repo](https://github.com/supabase/terraform-provider-supabase/issues).","respectSchemaVersion":true}},"config":{"variables":{"accessToken":{"type":"string","description":"Supabase access token","secret":true},"endpoint":{"type":"string","description":"Supabase API endpoint"}}},"types":{"supabase:index/ApikeySecretJwtTemplate:ApikeySecretJwtTemplate":{"properties":{"role":{"type":"string","description":"Role of the secret JWT template\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["role"]}}},"supabase:index/BranchDatabase:BranchDatabase":{"properties":{"host":{"type":"string","description":"Host\n"},"id":{"type":"string","description":"Branch project ref\n"},"jwtSecret":{"type":"string","description":"JWT secret\n","secret":true},"password":{"type":"string","description":"Password\n","secret":true},"port":{"type":"number","description":"Port\n"},"status":{"type":"string","description":"Status\n"},"user":{"type":"string","description":"User\n"},"version":{"type":"string","description":"Postgres version\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","id","jwtSecret","password","port","status","user","version"]}}},"supabase:index/getApikeysSecretKey:getApikeysSecretKey":{"properties":{"apiKey":{"type":"string","description":"The secret API key value\n","secret":true},"name":{"type":"string","description":"Name of the secret key\n"}},"type":"object","required":["apiKey","name"],"language":{"nodejs":{"requiredInputs":[]}}},"supabase:index/getBranchBranch:getBranchBranch":{"properties":{"gitBranch":{"type":"string","description":"Git branch\n"},"id":{"type":"string","description":"Branch identifier\n"},"projectRef":{"type":"string","description":"Branch project ref\n"}},"type":"object","required":["gitBranch","id","projectRef"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the supabase 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":{"accessToken":{"type":"string","description":"Supabase access token","secret":true},"endpoint":{"type":"string","description":"Supabase API endpoint"}},"type":"object","inputProperties":{"accessToken":{"type":"string","description":"Supabase access token","secret":true},"endpoint":{"type":"string","description":"Supabase API endpoint"}},"methods":{"terraformConfig":"pulumi:providers:supabase/terraformConfig"}},"resources":{"supabase:index/apikey:Apikey":{"description":"API Key resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst _new = new supabase.Apikey(\"new\", {\n    projectRef: \"mayuaycdtijbctgqbycg\",\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_supabase as supabase\n\nnew = supabase.Apikey(\"new\",\n    project_ref=\"mayuaycdtijbctgqbycg\",\n    name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @new = new Supabase.Apikey(\"new\", new()\n    {\n        ProjectRef = \"mayuaycdtijbctgqbycg\",\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase\"\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 := supabase.NewApikey(ctx, \"new\", \u0026supabase.ApikeyArgs{\n\t\t\tProjectRef: pulumi.String(\"mayuaycdtijbctgqbycg\"),\n\t\t\tName:       pulumi.String(\"test\"),\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.supabase.Apikey;\nimport com.pulumi.supabase.ApikeyArgs;\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 new_ = new Apikey(\"new\", ApikeyArgs.builder()\n            .projectRef(\"mayuaycdtijbctgqbycg\")\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  new:\n    type: supabase:Apikey\n    properties:\n      projectRef: mayuaycdtijbctgqbycg\n      name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nThe ID is the project reference and a unique identifier of the key separated by '/'\n\n```sh\n$ pulumi import supabase:index/apikey:Apikey example \u003cproject_ref\u003e/\u003ckey_id\u003e\n```\n\n","properties":{"apiKey":{"type":"string","description":"API key\n","secret":true},"description":{"type":"string","description":"Description of the API key\n"},"name":{"type":"string","description":"Name of the API key\n"},"projectRef":{"type":"string","description":"Project reference ID\n"},"secretJwtTemplate":{"$ref":"#/types/supabase:index%2FApikeySecretJwtTemplate:ApikeySecretJwtTemplate","description":"Secret JWT template\n"},"type":{"type":"string","description":"Type of the API key\n"}},"type":"object","required":["apiKey","name","projectRef","secretJwtTemplate","type"],"inputProperties":{"description":{"type":"string","description":"Description of the API key\n"},"name":{"type":"string","description":"Name of the API key\n"},"projectRef":{"type":"string","description":"Project reference ID\n"}},"requiredInputs":["projectRef"],"stateInputs":{"description":"Input properties used for looking up and filtering Apikey resources.\n","properties":{"apiKey":{"type":"string","description":"API key\n","secret":true},"description":{"type":"string","description":"Description of the API key\n"},"name":{"type":"string","description":"Name of the API key\n"},"projectRef":{"type":"string","description":"Project reference ID\n"},"secretJwtTemplate":{"$ref":"#/types/supabase:index%2FApikeySecretJwtTemplate:ApikeySecretJwtTemplate","description":"Secret JWT template\n"},"type":{"type":"string","description":"Type of the API key\n"}},"type":"object"}},"supabase:index/branch:Branch":{"description":"Branch database resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst _new = new supabase.Branch(\"new\", {\n    parentProjectRef: \"mayuaycdtijbctgqbycg\",\n    gitBranch: \"main\",\n});\n```\n```python\nimport pulumi\nimport pulumi_supabase as supabase\n\nnew = supabase.Branch(\"new\",\n    parent_project_ref=\"mayuaycdtijbctgqbycg\",\n    git_branch=\"main\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @new = new Supabase.Branch(\"new\", new()\n    {\n        ParentProjectRef = \"mayuaycdtijbctgqbycg\",\n        GitBranch = \"main\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase\"\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 := supabase.NewBranch(ctx, \"new\", \u0026supabase.BranchArgs{\n\t\t\tParentProjectRef: pulumi.String(\"mayuaycdtijbctgqbycg\"),\n\t\t\tGitBranch:        pulumi.String(\"main\"),\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.supabase.Branch;\nimport com.pulumi.supabase.BranchArgs;\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 new_ = new Branch(\"new\", BranchArgs.builder()\n            .parentProjectRef(\"mayuaycdtijbctgqbycg\")\n            .gitBranch(\"main\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  new:\n    type: supabase:Branch\n    properties:\n      parentProjectRef: mayuaycdtijbctgqbycg\n      gitBranch: main\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nThe ID is the branch identifier.\n\n```sh\n$ pulumi import supabase:index/branch:Branch development \u003cbranch_id\u003e\n```\n\n","properties":{"database":{"$ref":"#/types/supabase:index%2FBranchDatabase:BranchDatabase","description":"Database connection details\n"},"gitBranch":{"type":"string","description":"Git branch\n"},"parentProjectRef":{"type":"string","description":"Parent project ref\n"},"region":{"type":"string","description":"Database region\n"}},"type":"object","required":["database","gitBranch","parentProjectRef"],"inputProperties":{"gitBranch":{"type":"string","description":"Git branch\n"},"parentProjectRef":{"type":"string","description":"Parent project ref\n"},"region":{"type":"string","description":"Database region\n"}},"requiredInputs":["gitBranch","parentProjectRef"],"stateInputs":{"description":"Input properties used for looking up and filtering Branch resources.\n","properties":{"database":{"$ref":"#/types/supabase:index%2FBranchDatabase:BranchDatabase","description":"Database connection details\n"},"gitBranch":{"type":"string","description":"Git branch\n"},"parentProjectRef":{"type":"string","description":"Parent project ref\n"},"region":{"type":"string","description":"Database region\n"}},"type":"object"}},"supabase:index/edgeFunction:EdgeFunction":{"description":"Edge Function resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst foo = new supabase.EdgeFunction(\"foo\", {\n    projectRef: \"mayuaycdtijbctgqbycg\",\n    slug: \"foo\",\n    entrypoint: \"supabase/functions/foo/index.ts\",\n});\n```\n```python\nimport pulumi\nimport pulumi_supabase as supabase\n\nfoo = supabase.EdgeFunction(\"foo\",\n    project_ref=\"mayuaycdtijbctgqbycg\",\n    slug=\"foo\",\n    entrypoint=\"supabase/functions/foo/index.ts\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Supabase.EdgeFunction(\"foo\", new()\n    {\n        ProjectRef = \"mayuaycdtijbctgqbycg\",\n        Slug = \"foo\",\n        Entrypoint = \"supabase/functions/foo/index.ts\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase\"\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 := supabase.NewEdgeFunction(ctx, \"foo\", \u0026supabase.EdgeFunctionArgs{\n\t\t\tProjectRef: pulumi.String(\"mayuaycdtijbctgqbycg\"),\n\t\t\tSlug:       pulumi.String(\"foo\"),\n\t\t\tEntrypoint: pulumi.String(\"supabase/functions/foo/index.ts\"),\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.supabase.EdgeFunction;\nimport com.pulumi.supabase.EdgeFunctionArgs;\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 foo = new EdgeFunction(\"foo\", EdgeFunctionArgs.builder()\n            .projectRef(\"mayuaycdtijbctgqbycg\")\n            .slug(\"foo\")\n            .entrypoint(\"supabase/functions/foo/index.ts\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: supabase:EdgeFunction\n    properties:\n      projectRef: mayuaycdtijbctgqbycg\n      slug: foo\n      entrypoint: supabase/functions/foo/index.ts\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"checksum":{"type":"string","description":"SHA256 checksum of the deployed function bundle (remote)\n"},"createdAt":{"type":"number","description":"Timestamp when the function was created\n"},"entrypoint":{"type":"string","description":"Path to the function entrypoint file\n"},"importMap":{"type":"string","description":"Path to the import map file\n"},"localChecksum":{"type":"string","description":"SHA256 checksum of local source files before upload\n"},"name":{"type":"string","description":"Name of the function (defaults to slug if not specified)\n"},"projectRef":{"type":"string","description":"Project ref\n"},"slug":{"type":"string","description":"URL-friendly identifier for the function\n"},"staticFiles":{"type":"array","items":{"type":"string"},"description":"List of glob patterns for static files to include\n"},"status":{"type":"string","description":"Function deployment status\n"},"updatedAt":{"type":"number","description":"Timestamp when the function was last updated\n"},"version":{"type":"number","description":"Currently deployed function version\n"}},"type":"object","required":["checksum","createdAt","entrypoint","localChecksum","name","projectRef","slug","status","updatedAt","version"],"inputProperties":{"entrypoint":{"type":"string","description":"Path to the function entrypoint file\n"},"importMap":{"type":"string","description":"Path to the import map file\n"},"name":{"type":"string","description":"Name of the function (defaults to slug if not specified)\n"},"projectRef":{"type":"string","description":"Project ref\n"},"slug":{"type":"string","description":"URL-friendly identifier for the function\n"},"staticFiles":{"type":"array","items":{"type":"string"},"description":"List of glob patterns for static files to include\n"}},"requiredInputs":["entrypoint","projectRef","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeFunction resources.\n","properties":{"checksum":{"type":"string","description":"SHA256 checksum of the deployed function bundle (remote)\n"},"createdAt":{"type":"number","description":"Timestamp when the function was created\n"},"entrypoint":{"type":"string","description":"Path to the function entrypoint file\n"},"importMap":{"type":"string","description":"Path to the import map file\n"},"localChecksum":{"type":"string","description":"SHA256 checksum of local source files before upload\n"},"name":{"type":"string","description":"Name of the function (defaults to slug if not specified)\n"},"projectRef":{"type":"string","description":"Project ref\n"},"slug":{"type":"string","description":"URL-friendly identifier for the function\n"},"staticFiles":{"type":"array","items":{"type":"string"},"description":"List of glob patterns for static files to include\n"},"status":{"type":"string","description":"Function deployment status\n"},"updatedAt":{"type":"number","description":"Timestamp when the function was last updated\n"},"version":{"type":"number","description":"Currently deployed function version\n"}},"type":"object"}},"supabase:index/project:Project":{"description":"Project resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst test = new supabase.Project(\"test\", {\n    organizationId: \"continued-brown-smelt\",\n    name: \"foo\",\n    databasePassword: \"barbaz\",\n    region: \"us-east-1\",\n    instanceSize: \"micro\",\n    legacyApiKeysEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_supabase as supabase\n\ntest = supabase.Project(\"test\",\n    organization_id=\"continued-brown-smelt\",\n    name=\"foo\",\n    database_password=\"barbaz\",\n    region=\"us-east-1\",\n    instance_size=\"micro\",\n    legacy_api_keys_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Supabase.Project(\"test\", new()\n    {\n        OrganizationId = \"continued-brown-smelt\",\n        Name = \"foo\",\n        DatabasePassword = \"barbaz\",\n        Region = \"us-east-1\",\n        InstanceSize = \"micro\",\n        LegacyApiKeysEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase\"\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 := supabase.NewProject(ctx, \"test\", \u0026supabase.ProjectArgs{\n\t\t\tOrganizationId:       pulumi.String(\"continued-brown-smelt\"),\n\t\t\tName:                 pulumi.String(\"foo\"),\n\t\t\tDatabasePassword:     pulumi.String(\"barbaz\"),\n\t\t\tRegion:               pulumi.String(\"us-east-1\"),\n\t\t\tInstanceSize:         pulumi.String(\"micro\"),\n\t\t\tLegacyApiKeysEnabled: pulumi.Bool(false),\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.supabase.Project;\nimport com.pulumi.supabase.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        var test = new Project(\"test\", ProjectArgs.builder()\n            .organizationId(\"continued-brown-smelt\")\n            .name(\"foo\")\n            .databasePassword(\"barbaz\")\n            .region(\"us-east-1\")\n            .instanceSize(\"micro\")\n            .legacyApiKeysEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: supabase:Project\n    properties:\n      organizationId: continued-brown-smelt\n      name: foo\n      databasePassword: barbaz\n      region: us-east-1\n      instanceSize: micro\n      legacyApiKeysEnabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nThe ID is the project reference.\n\n```sh\n$ pulumi import supabase:index/project:Project production \u003cproject_ref\u003e\n```\n\n","properties":{"databasePassword":{"type":"string","description":"Password for the project database\n","secret":true},"instanceSize":{"type":"string","description":"Desired instance size of the project\n"},"legacyApiKeysEnabled":{"type":"boolean","description":"Controls whether \u003cspan pulumi-lang-nodejs=\"`anon`\" pulumi-lang-dotnet=\"`Anon`\" pulumi-lang-go=\"`anon`\" pulumi-lang-python=\"`anon`\" pulumi-lang-yaml=\"`anon`\" pulumi-lang-java=\"`anon`\"\u003e`anon`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`serviceRole`\" pulumi-lang-dotnet=\"`ServiceRole`\" pulumi-lang-go=\"`serviceRole`\" pulumi-lang-python=\"`service_role`\" pulumi-lang-yaml=\"`serviceRole`\" pulumi-lang-java=\"`serviceRole`\"\u003e`service_role`\u003c/span\u003e JWT-based api keys should be enabled. Please note: these keys are no longer recommended ([more information here](https://supabase.com/docs/guides/api/api-keys#why-are-anon-and-servicerole-jwt-based-keys-no-longer-recommended)).\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"Name of the project\n"},"organizationId":{"type":"string","description":"Organization slug (found in the Supabase dashboard URL or organization settings)\n"},"region":{"type":"string","description":"Region where the project is located\n"}},"type":"object","required":["databasePassword","instanceSize","legacyApiKeysEnabled","name","organizationId","region"],"inputProperties":{"databasePassword":{"type":"string","description":"Password for the project database\n","secret":true},"instanceSize":{"type":"string","description":"Desired instance size of the project\n"},"legacyApiKeysEnabled":{"type":"boolean","description":"Controls whether \u003cspan pulumi-lang-nodejs=\"`anon`\" pulumi-lang-dotnet=\"`Anon`\" pulumi-lang-go=\"`anon`\" pulumi-lang-python=\"`anon`\" pulumi-lang-yaml=\"`anon`\" pulumi-lang-java=\"`anon`\"\u003e`anon`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`serviceRole`\" pulumi-lang-dotnet=\"`ServiceRole`\" pulumi-lang-go=\"`serviceRole`\" pulumi-lang-python=\"`service_role`\" pulumi-lang-yaml=\"`serviceRole`\" pulumi-lang-java=\"`serviceRole`\"\u003e`service_role`\u003c/span\u003e JWT-based api keys should be enabled. Please note: these keys are no longer recommended ([more information here](https://supabase.com/docs/guides/api/api-keys#why-are-anon-and-servicerole-jwt-based-keys-no-longer-recommended)).\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"Name of the project\n"},"organizationId":{"type":"string","description":"Organization slug (found in the Supabase dashboard URL or organization settings)\n"},"region":{"type":"string","description":"Region where the project is located\n"}},"requiredInputs":["databasePassword","organizationId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"databasePassword":{"type":"string","description":"Password for the project database\n","secret":true},"instanceSize":{"type":"string","description":"Desired instance size of the project\n"},"legacyApiKeysEnabled":{"type":"boolean","description":"Controls whether \u003cspan pulumi-lang-nodejs=\"`anon`\" pulumi-lang-dotnet=\"`Anon`\" pulumi-lang-go=\"`anon`\" pulumi-lang-python=\"`anon`\" pulumi-lang-yaml=\"`anon`\" pulumi-lang-java=\"`anon`\"\u003e`anon`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`serviceRole`\" pulumi-lang-dotnet=\"`ServiceRole`\" pulumi-lang-go=\"`serviceRole`\" pulumi-lang-python=\"`service_role`\" pulumi-lang-yaml=\"`serviceRole`\" pulumi-lang-java=\"`serviceRole`\"\u003e`service_role`\u003c/span\u003e JWT-based api keys should be enabled. Please note: these keys are no longer recommended ([more information here](https://supabase.com/docs/guides/api/api-keys#why-are-anon-and-servicerole-jwt-based-keys-no-longer-recommended)).\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"Name of the project\n"},"organizationId":{"type":"string","description":"Organization slug (found in the Supabase dashboard URL or organization settings)\n"},"region":{"type":"string","description":"Region where the project is located\n"}},"type":"object"}},"supabase:index/settings:Settings":{"description":"Settings resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst production = new supabase.Settings(\"production\", {\n    projectRef: \"mayuaycdtijbctgqbycg\",\n    database: JSON.stringify({\n        statement_timeout: \"10s\",\n    }),\n    network: JSON.stringify({\n        restrictions: [\n            \"0.0.0.0/0\",\n            \"::/0\",\n        ],\n    }),\n    api: JSON.stringify({\n        db_schema: \"public,storage,graphql_public\",\n        db_extra_search_path: \"public,extensions\",\n        max_rows: 1000,\n    }),\n    auth: JSON.stringify({\n        site_url: \"http://localhost:3000\",\n        mailer_otp_exp: 3600,\n        mfa_phone_otp_length: 6,\n        sms_otp_length: 6,\n    }),\n    storage: JSON.stringify({\n        fileSizeLimit: 52428800,\n        features: {\n            imageTransformation: {\n                enabled: true,\n            },\n            s3Protocol: {\n                enabled: false,\n            },\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_supabase as supabase\n\nproduction = supabase.Settings(\"production\",\n    project_ref=\"mayuaycdtijbctgqbycg\",\n    database=json.dumps({\n        \"statement_timeout\": \"10s\",\n    }),\n    network=json.dumps({\n        \"restrictions\": [\n            \"0.0.0.0/0\",\n            \"::/0\",\n        ],\n    }),\n    api=json.dumps({\n        \"db_schema\": \"public,storage,graphql_public\",\n        \"db_extra_search_path\": \"public,extensions\",\n        \"max_rows\": 1000,\n    }),\n    auth=json.dumps({\n        \"site_url\": \"http://localhost:3000\",\n        \"mailer_otp_exp\": 3600,\n        \"mfa_phone_otp_length\": 6,\n        \"sms_otp_length\": 6,\n    }),\n    storage=json.dumps({\n        \"fileSizeLimit\": 52428800,\n        \"features\": {\n            \"imageTransformation\": {\n                \"enabled\": True,\n            },\n            \"s3Protocol\": {\n                \"enabled\": False,\n            },\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var production = new Supabase.Settings(\"production\", new()\n    {\n        ProjectRef = \"mayuaycdtijbctgqbycg\",\n        Database = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"statement_timeout\"] = \"10s\",\n        }),\n        Network = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"restrictions\"] = new[]\n            {\n                \"0.0.0.0/0\",\n                \"::/0\",\n            },\n        }),\n        Api = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"db_schema\"] = \"public,storage,graphql_public\",\n            [\"db_extra_search_path\"] = \"public,extensions\",\n            [\"max_rows\"] = 1000,\n        }),\n        Auth = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"site_url\"] = \"http://localhost:3000\",\n            [\"mailer_otp_exp\"] = 3600,\n            [\"mfa_phone_otp_length\"] = 6,\n            [\"sms_otp_length\"] = 6,\n        }),\n        Storage = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"fileSizeLimit\"] = 52428800,\n            [\"features\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"imageTransformation\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"enabled\"] = true,\n                },\n                [\"s3Protocol\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"enabled\"] = false,\n                },\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"statement_timeout\": \"10s\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"restrictions\": []string{\n\t\t\t\t\"0.0.0.0/0\",\n\t\t\t\t\"::/0\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"db_schema\":            \"public,storage,graphql_public\",\n\t\t\t\"db_extra_search_path\": \"public,extensions\",\n\t\t\t\"max_rows\":             1000,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\ttmpJSON3, err := json.Marshal(map[string]interface{}{\n\t\t\t\"site_url\":             \"http://localhost:3000\",\n\t\t\t\"mailer_otp_exp\":       3600,\n\t\t\t\"mfa_phone_otp_length\": 6,\n\t\t\t\"sms_otp_length\":       6,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson3 := string(tmpJSON3)\n\t\ttmpJSON4, err := json.Marshal(map[string]interface{}{\n\t\t\t\"fileSizeLimit\": 52428800,\n\t\t\t\"features\": map[string]interface{}{\n\t\t\t\t\"imageTransformation\": map[string]interface{}{\n\t\t\t\t\t\"enabled\": true,\n\t\t\t\t},\n\t\t\t\t\"s3Protocol\": map[string]interface{}{\n\t\t\t\t\t\"enabled\": false,\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\tjson4 := string(tmpJSON4)\n\t\t_, err = supabase.NewSettings(ctx, \"production\", \u0026supabase.SettingsArgs{\n\t\t\tProjectRef: pulumi.String(\"mayuaycdtijbctgqbycg\"),\n\t\t\tDatabase:   pulumi.String(json0),\n\t\t\tNetwork:    pulumi.String(json1),\n\t\t\tApi:        pulumi.String(json2),\n\t\t\tAuth:       pulumi.String(json3),\n\t\t\tStorage:    pulumi.String(json4),\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.supabase.Settings;\nimport com.pulumi.supabase.SettingsArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var production = new Settings(\"production\", SettingsArgs.builder()\n            .projectRef(\"mayuaycdtijbctgqbycg\")\n            .database(serializeJson(\n                jsonObject(\n                    jsonProperty(\"statement_timeout\", \"10s\")\n                )))\n            .network(serializeJson(\n                jsonObject(\n                    jsonProperty(\"restrictions\", jsonArray(\n                        \"0.0.0.0/0\", \n                        \"::/0\"\n                    ))\n                )))\n            .api(serializeJson(\n                jsonObject(\n                    jsonProperty(\"db_schema\", \"public,storage,graphql_public\"),\n                    jsonProperty(\"db_extra_search_path\", \"public,extensions\"),\n                    jsonProperty(\"max_rows\", 1000)\n                )))\n            .auth(serializeJson(\n                jsonObject(\n                    jsonProperty(\"site_url\", \"http://localhost:3000\"),\n                    jsonProperty(\"mailer_otp_exp\", 3600),\n                    jsonProperty(\"mfa_phone_otp_length\", 6),\n                    jsonProperty(\"sms_otp_length\", 6)\n                )))\n            .storage(serializeJson(\n                jsonObject(\n                    jsonProperty(\"fileSizeLimit\", 52428800),\n                    jsonProperty(\"features\", jsonObject(\n                        jsonProperty(\"imageTransformation\", jsonObject(\n                            jsonProperty(\"enabled\", true)\n                        )),\n                        jsonProperty(\"s3Protocol\", jsonObject(\n                            jsonProperty(\"enabled\", false)\n                        ))\n                    ))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  production:\n    type: supabase:Settings\n    properties:\n      projectRef: mayuaycdtijbctgqbycg\n      database:\n        fn::toJSON:\n          statement_timeout: 10s\n      network:\n        fn::toJSON:\n          restrictions:\n            - 0.0.0.0/0\n            - ::/0\n      api:\n        fn::toJSON:\n          db_schema: public,storage,graphql_public\n          db_extra_search_path: public,extensions\n          max_rows: 1000\n      auth:\n        fn::toJSON:\n          site_url: http://localhost:3000\n          mailer_otp_exp: 3600\n          mfa_phone_otp_length: 6\n          sms_otp_length: 6\n      storage:\n        fn::toJSON:\n          fileSizeLimit: 5.24288e+07\n          features:\n            imageTransformation:\n              enabled: true\n            s3Protocol:\n              enabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nThe ID is the project reference.\n\n```sh\n$ pulumi import supabase:index/settings:Settings production \u003cproject_ref\u003e\n```\n\n","properties":{"api":{"type":"string","description":"API settings as [serialised JSON](https://api.supabase.com/api/v1#/services/updatePostgRESTConfig)\n"},"auth":{"type":"string","description":"Auth settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateV1AuthConfig)\n"},"database":{"type":"string","description":"Database settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateConfig)\n"},"network":{"type":"string","description":"Network settings as serialised JSON\n"},"pooler":{"type":"string","description":"Pooler settings as serialised JSON\n"},"projectRef":{"type":"string","description":"Project reference ID\n"},"storage":{"type":"string","description":"Storage settings as serialised JSON\n"}},"type":"object","required":["projectRef"],"inputProperties":{"api":{"type":"string","description":"API settings as [serialised JSON](https://api.supabase.com/api/v1#/services/updatePostgRESTConfig)\n"},"auth":{"type":"string","description":"Auth settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateV1AuthConfig)\n"},"database":{"type":"string","description":"Database settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateConfig)\n"},"network":{"type":"string","description":"Network settings as serialised JSON\n"},"pooler":{"type":"string","description":"Pooler settings as serialised JSON\n"},"projectRef":{"type":"string","description":"Project reference ID\n"},"storage":{"type":"string","description":"Storage settings as serialised JSON\n"}},"requiredInputs":["projectRef"],"stateInputs":{"description":"Input properties used for looking up and filtering Settings resources.\n","properties":{"api":{"type":"string","description":"API settings as [serialised JSON](https://api.supabase.com/api/v1#/services/updatePostgRESTConfig)\n"},"auth":{"type":"string","description":"Auth settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateV1AuthConfig)\n"},"database":{"type":"string","description":"Database settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateConfig)\n"},"network":{"type":"string","description":"Network settings as serialised JSON\n"},"pooler":{"type":"string","description":"Pooler settings as serialised JSON\n"},"projectRef":{"type":"string","description":"Project reference ID\n"},"storage":{"type":"string","description":"Storage settings as serialised JSON\n"}},"type":"object"}}},"functions":{"pulumi:providers:supabase/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:supabase"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}},"supabase:index/getApikeys:getApikeys":{"description":"API Keys data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst production = supabase.getApikeys({\n    projectRef: \"mayuaycdtijbctgqbycg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_supabase as supabase\n\nproduction = supabase.get_apikeys(project_ref=\"mayuaycdtijbctgqbycg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var production = Supabase.GetApikeys.Invoke(new()\n    {\n        ProjectRef = \"mayuaycdtijbctgqbycg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase\"\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 := supabase.GetApikeys(ctx, \u0026supabase.GetApikeysArgs{\n\t\t\tProjectRef: \"mayuaycdtijbctgqbycg\",\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.supabase.SupabaseFunctions;\nimport com.pulumi.supabase.inputs.GetApikeysArgs;\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 production = SupabaseFunctions.getApikeys(GetApikeysArgs.builder()\n            .projectRef(\"mayuaycdtijbctgqbycg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  production:\n    fn::invoke:\n      function: supabase:getApikeys\n      arguments:\n        projectRef: mayuaycdtijbctgqbycg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApikeys.\n","properties":{"projectRef":{"type":"string","description":"Project reference ID\n"}},"type":"object","required":["projectRef"]},"outputs":{"description":"A collection of values returned by getApikeys.\n","properties":{"anonKey":{"description":"Anonymous API key for the project\n","secret":true,"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"projectRef":{"description":"Project reference ID\n","type":"string"},"publishableKey":{"description":"Publishable API key for the project\n","secret":true,"type":"string"},"secretKeys":{"description":"List of secret API keys for the project\n","items":{"$ref":"#/types/supabase:index%2FgetApikeysSecretKey:getApikeysSecretKey"},"secret":true,"type":"array"},"serviceRoleKey":{"description":"Service role API key for the project\n","secret":true,"type":"string"}},"required":["anonKey","id","projectRef","publishableKey","secretKeys","serviceRoleKey"],"type":"object"}},"supabase:index/getBranch:getBranch":{"description":"Branch data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst all = supabase.getBranch({\n    parentProjectRef: \"mayuaycdtijbctgqbycg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_supabase as supabase\n\nall = supabase.get_branch(parent_project_ref=\"mayuaycdtijbctgqbycg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Supabase.GetBranch.Invoke(new()\n    {\n        ParentProjectRef = \"mayuaycdtijbctgqbycg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase\"\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 := supabase.LookupBranch(ctx, \u0026supabase.LookupBranchArgs{\n\t\t\tParentProjectRef: \"mayuaycdtijbctgqbycg\",\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.supabase.SupabaseFunctions;\nimport com.pulumi.supabase.inputs.GetBranchArgs;\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 = SupabaseFunctions.getBranch(GetBranchArgs.builder()\n            .parentProjectRef(\"mayuaycdtijbctgqbycg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: supabase:getBranch\n      arguments:\n        parentProjectRef: mayuaycdtijbctgqbycg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBranch.\n","properties":{"parentProjectRef":{"type":"string","description":"Parent project ref\n"}},"type":"object","required":["parentProjectRef"]},"outputs":{"description":"A collection of values returned by getBranch.\n","properties":{"branches":{"description":"Branch databases\n","items":{"$ref":"#/types/supabase:index%2FgetBranchBranch:getBranchBranch"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"parentProjectRef":{"description":"Parent project ref\n","type":"string"}},"required":["branches","id","parentProjectRef"],"type":"object"}},"supabase:index/getPooler:getPooler":{"description":"Pooler data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst production = supabase.getPooler({\n    projectRef: \"mayuaycdtijbctgqbycg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_supabase as supabase\n\nproduction = supabase.get_pooler(project_ref=\"mayuaycdtijbctgqbycg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var production = Supabase.GetPooler.Invoke(new()\n    {\n        ProjectRef = \"mayuaycdtijbctgqbycg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/supabase/supabase\"\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 := supabase.GetPooler(ctx, \u0026supabase.GetPoolerArgs{\n\t\t\tProjectRef: \"mayuaycdtijbctgqbycg\",\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.supabase.SupabaseFunctions;\nimport com.pulumi.supabase.inputs.GetPoolerArgs;\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 production = SupabaseFunctions.getPooler(GetPoolerArgs.builder()\n            .projectRef(\"mayuaycdtijbctgqbycg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  production:\n    fn::invoke:\n      function: supabase:getPooler\n      arguments:\n        projectRef: mayuaycdtijbctgqbycg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPooler.\n","properties":{"projectRef":{"type":"string","description":"Project ref\n"}},"type":"object","required":["projectRef"]},"outputs":{"description":"A collection of values returned by getPooler.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"projectRef":{"description":"Project ref\n","type":"string"},"url":{"additionalProperties":{"type":"string"},"description":"Map of pooler mode to connection string\n","type":"object"}},"required":["id","projectRef","url"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3N1cGFiYXNlL3N1cGFiYXNlIiwidmVyc2lvbiI6IjEuNy4wIn19"}}