{"attribution":"This Pulumi package is based on the [`supabase` Terraform Provider](https://github.com/supabase/terraform-provider-supabase).","config":{"variables":{"accessToken":{"description":"Supabase access token. Can also be set via the `SUPABASE_ACCESS_TOKEN` environment variable. When both are specified, the provider configuration takes precedence over the environment variable. Generate a token from the [Supabase Dashboard](https://supabase.com/dashboard/account/tokens).","secret":true,"type":"string"},"endpoint":{"description":"Supabase API endpoint. Can also be set via the `SUPABASE_API_ENDPOINT` environment variable. If neither is set, defaults to `https://api.supabase.com`. When both are specified, the provider configuration takes precedence over the environment variable.","type":"string"}}},"description":"A Pulumi provider dynamically bridged from supabase.","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"}},"required":["__self__"],"type":"object"},"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<!--Start PulumiCodeChooser -->\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(() => \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, &supabase.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<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getApikeys.\n","properties":{"projectRef":{"description":"Project reference ID\n","type":"string"}},"required":["projectRef"],"type":"object"},"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<!--Start PulumiCodeChooser -->\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(() => \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, &supabase.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<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBranch.\n","properties":{"parentProjectRef":{"description":"Parent project ref\n","type":"string"}},"required":["parentProjectRef"],"type":"object"},"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/getNetworkBans:getNetworkBans":{"description":"Network bans data source\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as supabase from \"@pulumi/supabase\";\n\nconst test = supabase.getNetworkBans({\n    projectRef: \"mayuaycdtijbctgqbycg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_supabase as supabase\n\ntest = supabase.get_network_bans(project_ref=\"mayuaycdtijbctgqbycg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Supabase = Pulumi.Supabase;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Supabase.GetNetworkBans.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.GetNetworkBans(ctx, &supabase.GetNetworkBansArgs{\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.GetNetworkBansArgs;\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 test = SupabaseFunctions.getNetworkBans(GetNetworkBansArgs.builder()\n            .projectRef(\"mayuaycdtijbctgqbycg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: supabase:getNetworkBans\n      arguments:\n        projectRef: mayuaycdtijbctgqbycg\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getNetworkBans.\n","properties":{"projectRef":{"description":"Project reference ID\n","type":"string"}},"required":["projectRef"],"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkBans.\n","properties":{"bannedIpv4Addresses":{"description":"List of banned IPv4 addresses\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"projectRef":{"description":"Project reference ID\n","type":"string"}},"required":["bannedIpv4Addresses","id","projectRef"],"type":"object"}},"supabase:index/getPooler:getPooler":{"description":"Pooler data source\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\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(() => \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, &supabase.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<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPooler.\n","properties":{"projectRef":{"description":"Project ref\n","type":"string"}},"required":["projectRef"],"type":"object"},"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"}}},"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":"> This provider is a derived work of the [Terraform Provider](https://github.com/supabase/terraform-provider-supabase)\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-supabase` repo](https://github.com/supabase/terraform-provider-supabase/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/supabase/terraform-provider-supabase)\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-supabase` repo](https://github.com/supabase/terraform-provider-supabase/issues).","respectSchemaVersion":true}},"logoUrl":"https://raw.githubusercontent.com/supabase/terraform-provider-supabase/refs/heads/main/assets/supabase-logo-wordmark--light.svg","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"name":"supabase","parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3N1cGFiYXNlL3N1cGFiYXNlIiwidmVyc2lvbiI6IjEuOS4wIn19"},"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","inputProperties":{"accessToken":{"description":"Supabase access token. Can also be set via the `SUPABASE_ACCESS_TOKEN` environment variable. When both are specified, the provider configuration takes precedence over the environment variable. Generate a token from the [Supabase Dashboard](https://supabase.com/dashboard/account/tokens).","secret":true,"type":"string"},"endpoint":{"description":"Supabase API endpoint. Can also be set via the `SUPABASE_API_ENDPOINT` environment variable. If neither is set, defaults to `https://api.supabase.com`. When both are specified, the provider configuration takes precedence over the environment variable.","type":"string"}},"methods":{"terraformConfig":"pulumi:providers:supabase/terraformConfig"},"properties":{"accessToken":{"description":"Supabase access token. Can also be set via the `SUPABASE_ACCESS_TOKEN` environment variable. When both are specified, the provider configuration takes precedence over the environment variable. Generate a token from the [Supabase Dashboard](https://supabase.com/dashboard/account/tokens).","secret":true,"type":"string"},"endpoint":{"description":"Supabase API endpoint. Can also be set via the `SUPABASE_API_ENDPOINT` environment variable. If neither is set, defaults to `https://api.supabase.com`. When both are specified, the provider configuration takes precedence over the environment variable.","type":"string"}},"type":"object"},"publisher":"supabase","repository":"https://github.com/supabase/terraform-provider-supabase","resources":{"supabase:index/apikey:Apikey":{"description":"API Key resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\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(() => \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\", &supabase.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<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nAPI keys can be imported using the project reference and the key's name,\n\nseparated by a '/'.\n\n- project_ref: Found in the Supabase dashboard under Project Settings -> General,\n\n  or in the project's URL: https://supabase.com/dashboard/project/<project_ref>\n\n- api_key_name: Found in the Supabase dashboard under Project Settings -> API Keys.\n\n```sh\n$ pulumi import supabase:index/apikey:Apikey example <project_ref>/<api_key_name>\n```\n\nIf multiple keys in the project share the same name, a type must also be provided.\n\n- api_key_type: The `type` of the target key (publishable or secret).\n\n```sh\n$ pulumi import supabase:index/apikey:Apikey example <project_ref>/<api_key_name>/<api_key_type>\n```\n\nAlternatively, the key's UUID can be used instead of its name.\n\n- api_key_id: The `id` field of the target key from the JSON output of:\n\n    supabase projects api-keys --output json --project-ref <project_ref>\n\n```sh\n$ pulumi import supabase:index/apikey:Apikey example <project_ref>/<api_key_id>\n```\n\n","inputProperties":{"description":{"description":"Description of the API key\n","type":"string"},"name":{"description":"Name of the API key\n","type":"string"},"projectRef":{"description":"Project reference ID\n","type":"string"}},"properties":{"apiKey":{"description":"API key\n","secret":true,"type":"string"},"description":{"description":"Description of the API key\n","type":"string"},"name":{"description":"Name of the API key\n","type":"string"},"projectRef":{"description":"Project reference ID\n","type":"string"},"secretJwtTemplate":{"$ref":"#/types/supabase:index%2FApikeySecretJwtTemplate:ApikeySecretJwtTemplate","description":"Secret JWT template\n"},"type":{"description":"Type of the API key\n","type":"string"}},"required":["apiKey","name","projectRef","secretJwtTemplate","type"],"requiredInputs":["projectRef"],"stateInputs":{"description":"Input properties used for looking up and filtering Apikey resources.\n","properties":{"apiKey":{"description":"API key\n","secret":true,"type":"string"},"description":{"description":"Description of the API key\n","type":"string"},"name":{"description":"Name of the API key\n","type":"string"},"projectRef":{"description":"Project reference ID\n","type":"string"},"secretJwtTemplate":{"$ref":"#/types/supabase:index%2FApikeySecretJwtTemplate:ApikeySecretJwtTemplate","description":"Secret JWT template\n"},"type":{"description":"Type of the API key\n","type":"string"}},"type":"object"},"type":"object"},"supabase:index/branch:Branch":{"description":"Branch database resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\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(() => \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\", &supabase.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<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nBranches can be imported using the branch ID.\n\n- branch_id: The UUID of the branch. Run `supabase branches list` to find it.\n\n```sh\n$ pulumi import supabase:index/branch:Branch development <branch_id>\n```\n\n","inputProperties":{"gitBranch":{"description":"Git branch\n","type":"string"},"parentProjectRef":{"description":"Parent project ref\n","type":"string"},"region":{"description":"Database region\n","type":"string"}},"properties":{"database":{"$ref":"#/types/supabase:index%2FBranchDatabase:BranchDatabase","description":"Database connection details\n"},"gitBranch":{"description":"Git branch\n","type":"string"},"parentProjectRef":{"description":"Parent project ref\n","type":"string"},"region":{"description":"Database region\n","type":"string"}},"required":["database","gitBranch","parentProjectRef"],"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":{"description":"Git branch\n","type":"string"},"parentProjectRef":{"description":"Parent project ref\n","type":"string"},"region":{"description":"Database region\n","type":"string"}},"type":"object"},"type":"object"},"supabase:index/edgeFunction:EdgeFunction":{"description":"Edge Function resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\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(() => \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\", &supabase.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<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nEdge functions can be imported using the project reference and the function slug,\n\nseparated by a '/'.\n\n- project_ref: Found in the Supabase dashboard under Project Settings -> General,\n\n  or in the project's URL: https://supabase.com/dashboard/project/<project_ref>\n\n- slug: Found in the Supabase dashboard under Edge Functions,\n\n  or in the function's URL: https://supabase.com/dashboard/project/<project_ref>/functions/<slug>\n\nNote: Local-only fields (entrypoint, import_map, static_files, local_checksum)\n\nmay not be populated by import and must be configured manually in your Terraform configuration.\n\n```sh\n$ pulumi import supabase:index/edgeFunction:EdgeFunction example <project_ref>/<slug>\n```\n\n","inputProperties":{"entrypoint":{"description":"Path to the function entrypoint file\n","type":"string"},"importMap":{"description":"Path to the import map file\n","type":"string"},"name":{"description":"Name of the function (defaults to slug if not specified)\n","type":"string"},"projectRef":{"description":"Project ref\n","type":"string"},"slug":{"description":"URL-friendly identifier for the function\n","type":"string"},"staticFiles":{"description":"List of glob patterns for static files to include\n","items":{"type":"string"},"type":"array"}},"properties":{"checksum":{"description":"SHA256 checksum of the deployed function bundle (remote)\n","type":"string"},"createdAt":{"description":"Timestamp when the function was created\n","type":"number"},"entrypoint":{"description":"Path to the function entrypoint file\n","type":"string"},"importMap":{"description":"Path to the import map file\n","type":"string"},"localChecksum":{"description":"SHA256 checksum of local source files before upload\n","type":"string"},"name":{"description":"Name of the function (defaults to slug if not specified)\n","type":"string"},"projectRef":{"description":"Project ref\n","type":"string"},"slug":{"description":"URL-friendly identifier for the function\n","type":"string"},"staticFiles":{"description":"List of glob patterns for static files to include\n","items":{"type":"string"},"type":"array"},"status":{"description":"Function deployment status\n","type":"string"},"updatedAt":{"description":"Timestamp when the function was last updated\n","type":"number"},"version":{"description":"Currently deployed function version\n","type":"number"}},"required":["checksum","createdAt","entrypoint","localChecksum","name","projectRef","slug","status","updatedAt","version"],"requiredInputs":["entrypoint","projectRef","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeFunction resources.\n","properties":{"checksum":{"description":"SHA256 checksum of the deployed function bundle (remote)\n","type":"string"},"createdAt":{"description":"Timestamp when the function was created\n","type":"number"},"entrypoint":{"description":"Path to the function entrypoint file\n","type":"string"},"importMap":{"description":"Path to the import map file\n","type":"string"},"localChecksum":{"description":"SHA256 checksum of local source files before upload\n","type":"string"},"name":{"description":"Name of the function (defaults to slug if not specified)\n","type":"string"},"projectRef":{"description":"Project ref\n","type":"string"},"slug":{"description":"URL-friendly identifier for the function\n","type":"string"},"staticFiles":{"description":"List of glob patterns for static files to include\n","items":{"type":"string"},"type":"array"},"status":{"description":"Function deployment status\n","type":"string"},"updatedAt":{"description":"Timestamp when the function was last updated\n","type":"number"},"version":{"description":"Currently deployed function version\n","type":"number"}},"type":"object"},"type":"object"},"supabase:index/edgeFunctionSecrets:EdgeFunctionSecrets":{"description":"\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nEdge function secrets can be imported using the project reference.\n\n- project_ref: Found in the Supabase dashboard under Project Settings -> General,\n\n  or in the project's URL: https://supabase.com/dashboard/project/<project_ref>\n\nIMPORTANT: The Supabase management API only returns SHA-256 digests of secret\n\nvalues, never the plaintext. After import:\n\n  - `secret_digests` is populated with the digests returned by the API.\n\n  - `secrets[*].value` is null for every imported secret.\n\n  - Secrets with a SUPABASE_ prefix are not imported (they are reserved).\n\nAfter running this command, supply the plaintext secret values in your Terraform\n\nconfiguration and run `pulumi preview` to reconcile state. Terraform will show\n\na plan to update the secrets to match the values in your config.\n\nNote: Secret values are sensitive. Always use a remote state backend with\n\nencryption to protect sensitive values stored in Terraform state.\n\n```sh\n$ pulumi import supabase:index/edgeFunctionSecrets:EdgeFunctionSecrets example mayuaycdtijbctgqbycg\n```\n\n","inputProperties":{"projectRef":{"description":"Project reference ID\n","type":"string"},"secrets":{"description":"Set of secrets for edge functions\n","items":{"$ref":"#/types/supabase:index%2FEdgeFunctionSecretsSecret:EdgeFunctionSecretsSecret"},"type":"array"}},"properties":{"projectRef":{"description":"Project reference ID\n","type":"string"},"secretDigests":{"additionalProperties":{"type":"string"},"type":"object"},"secrets":{"description":"Set of secrets for edge functions\n","items":{"$ref":"#/types/supabase:index%2FEdgeFunctionSecretsSecret:EdgeFunctionSecretsSecret"},"type":"array"}},"required":["projectRef","secretDigests","secrets"],"requiredInputs":["projectRef","secrets"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeFunctionSecrets resources.\n","properties":{"projectRef":{"description":"Project reference ID\n","type":"string"},"secretDigests":{"additionalProperties":{"type":"string"},"type":"object"},"secrets":{"description":"Set of secrets for edge functions\n","items":{"$ref":"#/types/supabase:index%2FEdgeFunctionSecretsSecret:EdgeFunctionSecretsSecret"},"type":"array"}},"type":"object"},"type":"object"},"supabase:index/project:Project":{"description":"Project resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\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(() => \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\", &supabase.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<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nProjects can be imported using the project reference.\n\n- project_ref: Found in the Supabase dashboard under Project Settings -> General,\n\n  or in the project's URL: https://supabase.com/dashboard/project/<project_ref>\n\n```sh\n$ pulumi import supabase:index/project:Project production <project_ref>\n```\n\n","inputProperties":{"databasePassword":{"description":"Password for the project database\n","secret":true,"type":"string"},"instanceSize":{"description":"Desired instance size of the project\n","type":"string"},"legacyApiKeysEnabled":{"deprecationMessage":"Deprecated","description":"Controls whether <span pulumi-lang-nodejs=\"`anon`\" pulumi-lang-dotnet=\"`Anon`\" pulumi-lang-go=\"`anon`\" pulumi-lang-python=\"`anon`\" pulumi-lang-yaml=\"`anon`\" pulumi-lang-java=\"`anon`\">`anon`</span> and <span 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`\">`service_role`</span> 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","type":"boolean"},"name":{"description":"Name of the project\n","type":"string"},"organizationId":{"description":"Organization slug (found in the Supabase dashboard URL or organization settings)\n","type":"string"},"region":{"description":"Region where the project is located\n","type":"string"}},"properties":{"databasePassword":{"description":"Password for the project database\n","secret":true,"type":"string"},"instanceSize":{"description":"Desired instance size of the project\n","type":"string"},"legacyApiKeysEnabled":{"deprecationMessage":"Deprecated","description":"Controls whether <span pulumi-lang-nodejs=\"`anon`\" pulumi-lang-dotnet=\"`Anon`\" pulumi-lang-go=\"`anon`\" pulumi-lang-python=\"`anon`\" pulumi-lang-yaml=\"`anon`\" pulumi-lang-java=\"`anon`\">`anon`</span> and <span 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`\">`service_role`</span> 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","type":"boolean"},"name":{"description":"Name of the project\n","type":"string"},"organizationId":{"description":"Organization slug (found in the Supabase dashboard URL or organization settings)\n","type":"string"},"region":{"description":"Region where the project is located\n","type":"string"}},"required":["databasePassword","instanceSize","legacyApiKeysEnabled","name","organizationId","region"],"requiredInputs":["databasePassword","organizationId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"databasePassword":{"description":"Password for the project database\n","secret":true,"type":"string"},"instanceSize":{"description":"Desired instance size of the project\n","type":"string"},"legacyApiKeysEnabled":{"deprecationMessage":"Deprecated","description":"Controls whether <span pulumi-lang-nodejs=\"`anon`\" pulumi-lang-dotnet=\"`Anon`\" pulumi-lang-go=\"`anon`\" pulumi-lang-python=\"`anon`\" pulumi-lang-yaml=\"`anon`\" pulumi-lang-java=\"`anon`\">`anon`</span> and <span 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`\">`service_role`</span> 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","type":"boolean"},"name":{"description":"Name of the project\n","type":"string"},"organizationId":{"description":"Organization slug (found in the Supabase dashboard URL or organization settings)\n","type":"string"},"region":{"description":"Region where the project is located\n","type":"string"}},"type":"object"},"type":"object"},"supabase:index/settings:Settings":{"description":"Settings resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\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(() => \n{\n    var production = new Supabase.Settings(\"production\", new()\n    {\n        ProjectRef = \"mayuaycdtijbctgqbycg\",\n        Database = JsonSerializer.Serialize(new Dictionary<string, object?>\n        {\n            [\"statement_timeout\"] = \"10s\",\n        }),\n        Network = JsonSerializer.Serialize(new Dictionary<string, object?>\n        {\n            [\"restrictions\"] = new[]\n            {\n                \"0.0.0.0/0\",\n                \"::/0\",\n            },\n        }),\n        Api = JsonSerializer.Serialize(new Dictionary<string, object?>\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<string, object?>\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<string, object?>\n        {\n            [\"fileSizeLimit\"] = 52428800,\n            [\"features\"] = new Dictionary<string, object?>\n            {\n                [\"imageTransformation\"] = new Dictionary<string, object?>\n                {\n                    [\"enabled\"] = true,\n                },\n                [\"s3Protocol\"] = new Dictionary<string, object?>\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\", &supabase.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<!--End PulumiCodeChooser -->\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\nSettings can be imported using the project reference.\n\n- project_ref: Found in the Supabase dashboard under Project Settings -> General,\n\n  or in the project's URL: https://supabase.com/dashboard/project/<project_ref>\n\nOn import, all setting categories (API, auth, etc.) are fetched from the API.\n\nYou can then selectively manage specific settings in your Terraform configuration.\n\n```sh\n$ pulumi import supabase:index/settings:Settings production <project_ref>\n```\n\n","inputProperties":{"api":{"description":"API settings as [serialised JSON](https://api.supabase.com/api/v1#/services/updatePostgRESTConfig)\n","type":"string"},"auth":{"description":"Auth settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateV1AuthConfig)\n","type":"string"},"database":{"description":"Database settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateConfig)\n","type":"string"},"network":{"description":"Network settings as serialised JSON\n","type":"string"},"pooler":{"description":"Pooler settings as serialised JSON\n","type":"string"},"projectRef":{"description":"Project reference ID\n","type":"string"},"storage":{"description":"Storage settings as serialised JSON\n","type":"string"}},"properties":{"api":{"description":"API settings as [serialised JSON](https://api.supabase.com/api/v1#/services/updatePostgRESTConfig)\n","type":"string"},"auth":{"description":"Auth settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateV1AuthConfig)\n","type":"string"},"database":{"description":"Database settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateConfig)\n","type":"string"},"network":{"description":"Network settings as serialised JSON\n","type":"string"},"pooler":{"description":"Pooler settings as serialised JSON\n","type":"string"},"projectRef":{"description":"Project reference ID\n","type":"string"},"storage":{"description":"Storage settings as serialised JSON\n","type":"string"}},"required":["projectRef"],"requiredInputs":["projectRef"],"stateInputs":{"description":"Input properties used for looking up and filtering Settings resources.\n","properties":{"api":{"description":"API settings as [serialised JSON](https://api.supabase.com/api/v1#/services/updatePostgRESTConfig)\n","type":"string"},"auth":{"description":"Auth settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateV1AuthConfig)\n","type":"string"},"database":{"description":"Database settings as [serialised JSON](https://api.supabase.com/api/v1#/projects%20config/updateConfig)\n","type":"string"},"network":{"description":"Network settings as serialised JSON\n","type":"string"},"pooler":{"description":"Pooler settings as serialised JSON\n","type":"string"},"projectRef":{"description":"Project reference ID\n","type":"string"},"storage":{"description":"Storage settings as serialised JSON\n","type":"string"}},"type":"object"},"type":"object"}},"types":{"supabase:index/ApikeySecretJwtTemplate:ApikeySecretJwtTemplate":{"language":{"nodejs":{"requiredOutputs":["role"]}},"properties":{"role":{"description":"Role of the secret JWT template\n","type":"string"}},"type":"object"},"supabase:index/BranchDatabase:BranchDatabase":{"language":{"nodejs":{"requiredOutputs":["host","id","jwtSecret","password","port","status","user","version"]}},"properties":{"host":{"description":"Host\n","type":"string"},"id":{"description":"Branch project ref\n","type":"string"},"jwtSecret":{"description":"JWT secret\n","secret":true,"type":"string"},"password":{"description":"Password\n","secret":true,"type":"string"},"port":{"description":"Port\n","type":"number"},"status":{"description":"Status\n","type":"string"},"user":{"description":"User\n","type":"string"},"version":{"description":"Postgres version\n","type":"string"}},"type":"object"},"supabase:index/EdgeFunctionSecretsSecret:EdgeFunctionSecretsSecret":{"properties":{"name":{"description":"Name of the secret. Must not start with the `SUPABASE_` prefix — such names are reserved internally by Supabase, cannot be created, updated, or deleted via the API, and are automatically filtered out from reads and imports.\n","type":"string"},"value":{"secret":true,"type":"string"}},"required":["name","value"],"type":"object"},"supabase:index/getApikeysSecretKey:getApikeysSecretKey":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"apiKey":{"description":"The secret API key value\n","secret":true,"type":"string"},"name":{"description":"Name of the secret key\n","type":"string"}},"required":["apiKey","name"],"type":"object"},"supabase:index/getBranchBranch:getBranchBranch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"gitBranch":{"description":"Git branch\n","type":"string"},"id":{"description":"Branch identifier\n","type":"string"},"projectRef":{"description":"Branch project ref\n","type":"string"}},"required":["gitBranch","id","projectRef"],"type":"object"}},"version":"1.9.0"}
