{"name":"netlify","version":"0.4.1","description":"A Pulumi provider dynamically bridged from netlify.","attribution":"This Pulumi package is based on the [`netlify` Terraform Provider](https://github.com/netlify/terraform-provider-netlify).","repository":"https://github.com/netlify/terraform-provider-netlify","publisher":"netlify","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"netlify"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from netlify.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/netlify/terraform-provider-netlify)\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-netlify` repo](https://github.com/netlify/terraform-provider-netlify/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/netlify/terraform-provider-netlify)\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-netlify` repo](https://github.com/netlify/terraform-provider-netlify/issues).","respectSchemaVersion":true}},"config":{"variables":{"defaultTeamId":{"type":"string","description":"The default team ID to use for resources that require a team ID or a team slug. Warning: Changing this value may not trigger recreation of resources."},"defaultTeamSlug":{"type":"string","description":"The default team slug to use for resources that require a team ID or a team slug. Warning: Changing this value may not trigger recreation of resources."},"endpoint":{"type":"string","description":"Defaults to: https://api.netlify.com"},"token":{"type":"string","description":"Read: https://docs.netlify.com/api/get-started/#authentication , will use the `NETLIFY_API_TOKEN` environment variable if not set.","secret":true}}},"types":{"netlify:index/DnsZoneDomain:DnsZoneDomain":{"properties":{"autoRenew":{"type":"boolean"},"autoRenewAt":{"type":"string"},"expiresAt":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"registeredAt":{"type":"string"},"renewalPrice":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoRenew","autoRenewAt","expiresAt","id","name","registeredAt","renewalPrice"]}}},"netlify:index/EnvironmentVariableSecretValue:EnvironmentVariableSecretValue":{"properties":{"context":{"type":"string","description":"One of all, dev, dev-server, branch-deploy, deploy-preview, production, or branch\n"},"contextParameter":{"type":"string"},"value":{"type":"string","secret":true}},"type":"object","required":["context","value"],"language":{"nodejs":{"requiredOutputs":["context","contextParameter","value"]}}},"netlify:index/EnvironmentVariableValue:EnvironmentVariableValue":{"properties":{"context":{"type":"string","description":"One of all, dev, dev-server, branch-deploy, deploy-preview, production, or branch\n"},"contextParameter":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["context","value"]},"netlify:index/LogDrainServiceConfig:LogDrainServiceConfig":{"properties":{"authorizationHeader":{"type":"string","secret":true},"bucketName":{"type":"string"},"bucketRegion":{"type":"string"},"integrationName":{"type":"string"},"path":{"type":"string"},"tags":{"type":"object","additionalProperties":{"type":"string"}},"url":{"type":"string","secret":true},"verificationFilename":{"type":"string"}},"type":"object"},"netlify:index/SiteFirewallTrafficRulesPublished:SiteFirewallTrafficRulesPublished":{"properties":{"defaultAction":{"type":"string","description":"One of allow or deny\n"},"geoExceptions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesPublishedGeoException:SiteFirewallTrafficRulesPublishedGeoException"}},"geoRestrictions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesPublishedGeoRestriction:SiteFirewallTrafficRulesPublishedGeoRestriction"}},"ipExceptions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesPublishedIpException:SiteFirewallTrafficRulesPublishedIpException"}},"ipRestrictions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesPublishedIpRestriction:SiteFirewallTrafficRulesPublishedIpRestriction"}}},"type":"object","required":["defaultAction"]},"netlify:index/SiteFirewallTrafficRulesPublishedGeoException:SiteFirewallTrafficRulesPublishedGeoException":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"subregions":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","description"]},"netlify:index/SiteFirewallTrafficRulesPublishedGeoRestriction:SiteFirewallTrafficRulesPublishedGeoRestriction":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"subregions":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","description"]},"netlify:index/SiteFirewallTrafficRulesPublishedIpException:SiteFirewallTrafficRulesPublishedIpException":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}},"type":"object","required":["addresses","description"]},"netlify:index/SiteFirewallTrafficRulesPublishedIpRestriction:SiteFirewallTrafficRulesPublishedIpRestriction":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}},"type":"object","required":["addresses","description"]},"netlify:index/SiteFirewallTrafficRulesUnpublished:SiteFirewallTrafficRulesUnpublished":{"properties":{"defaultAction":{"type":"string","description":"One of allow or deny\n"},"geoExceptions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesUnpublishedGeoException:SiteFirewallTrafficRulesUnpublishedGeoException"}},"geoRestrictions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesUnpublishedGeoRestriction:SiteFirewallTrafficRulesUnpublishedGeoRestriction"}},"ipExceptions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesUnpublishedIpException:SiteFirewallTrafficRulesUnpublishedIpException"}},"ipRestrictions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesUnpublishedIpRestriction:SiteFirewallTrafficRulesUnpublishedIpRestriction"}}},"type":"object","required":["defaultAction"]},"netlify:index/SiteFirewallTrafficRulesUnpublishedGeoException:SiteFirewallTrafficRulesUnpublishedGeoException":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"subregions":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","description"]},"netlify:index/SiteFirewallTrafficRulesUnpublishedGeoRestriction:SiteFirewallTrafficRulesUnpublishedGeoRestriction":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"subregions":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","description"]},"netlify:index/SiteFirewallTrafficRulesUnpublishedIpException:SiteFirewallTrafficRulesUnpublishedIpException":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}},"type":"object","required":["addresses","description"]},"netlify:index/SiteFirewallTrafficRulesUnpublishedIpRestriction:SiteFirewallTrafficRulesUnpublishedIpRestriction":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}},"type":"object","required":["addresses","description"]},"netlify:index/TeamFirewallTrafficRulesPublished:TeamFirewallTrafficRulesPublished":{"properties":{"defaultAction":{"type":"string","description":"One of allow or deny\n"},"geoExceptions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesPublishedGeoException:TeamFirewallTrafficRulesPublishedGeoException"}},"geoRestrictions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesPublishedGeoRestriction:TeamFirewallTrafficRulesPublishedGeoRestriction"}},"ipExceptions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesPublishedIpException:TeamFirewallTrafficRulesPublishedIpException"}},"ipRestrictions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesPublishedIpRestriction:TeamFirewallTrafficRulesPublishedIpRestriction"}}},"type":"object","required":["defaultAction"]},"netlify:index/TeamFirewallTrafficRulesPublishedGeoException:TeamFirewallTrafficRulesPublishedGeoException":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"subregions":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","description"]},"netlify:index/TeamFirewallTrafficRulesPublishedGeoRestriction:TeamFirewallTrafficRulesPublishedGeoRestriction":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"subregions":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","description"]},"netlify:index/TeamFirewallTrafficRulesPublishedIpException:TeamFirewallTrafficRulesPublishedIpException":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}},"type":"object","required":["addresses","description"]},"netlify:index/TeamFirewallTrafficRulesPublishedIpRestriction:TeamFirewallTrafficRulesPublishedIpRestriction":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}},"type":"object","required":["addresses","description"]},"netlify:index/TeamFirewallTrafficRulesUnpublished:TeamFirewallTrafficRulesUnpublished":{"properties":{"defaultAction":{"type":"string","description":"One of allow or deny\n"},"geoExceptions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesUnpublishedGeoException:TeamFirewallTrafficRulesUnpublishedGeoException"}},"geoRestrictions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesUnpublishedGeoRestriction:TeamFirewallTrafficRulesUnpublishedGeoRestriction"}},"ipExceptions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesUnpublishedIpException:TeamFirewallTrafficRulesUnpublishedIpException"}},"ipRestrictions":{"type":"array","items":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesUnpublishedIpRestriction:TeamFirewallTrafficRulesUnpublishedIpRestriction"}}},"type":"object","required":["defaultAction"]},"netlify:index/TeamFirewallTrafficRulesUnpublishedGeoException:TeamFirewallTrafficRulesUnpublishedGeoException":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"subregions":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","description"]},"netlify:index/TeamFirewallTrafficRulesUnpublishedGeoRestriction:TeamFirewallTrafficRulesUnpublishedGeoRestriction":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"subregions":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","description"]},"netlify:index/TeamFirewallTrafficRulesUnpublishedIpException:TeamFirewallTrafficRulesUnpublishedIpException":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}},"type":"object","required":["addresses","description"]},"netlify:index/TeamFirewallTrafficRulesUnpublishedIpRestriction:TeamFirewallTrafficRulesUnpublishedIpRestriction":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"description":{"type":"string"}},"type":"object","required":["addresses","description"]},"netlify:index/WafPolicyRuleSet:WafPolicyRuleSet":{"properties":{"categoryThresholds":{"type":"object","additionalProperties":{"type":"number"},"description":"Thresholds for each category, e.g. fixation, injection-generic, injection-java, injection-php, lfi, protocol, rce, reputation-scanner, rfi, sqli, ssrf, xss\n"},"excludedPatterns":{"type":"array","items":{"type":"string"}},"managedId":{"type":"string","description":"The managed ID of the rule set. Currently, only crs-basic is supported.\n"},"overallThreshold":{"type":"number","description":"Recommended default value is 5\n"},"passiveMode":{"type":"boolean"},"ruleOverrides":{"type":"object","additionalProperties":{"$ref":"#/types/netlify:index%2FWafPolicyRuleSetRuleOverrides:WafPolicyRuleSetRuleOverrides"}}},"type":"object","required":["managedId","overallThreshold","passiveMode"],"language":{"nodejs":{"requiredOutputs":["categoryThresholds","managedId","overallThreshold","passiveMode","ruleOverrides"]}}},"netlify:index/WafPolicyRuleSetRuleOverrides:WafPolicyRuleSetRuleOverrides":{"properties":{"action":{"type":"string","description":"log_only or none\n"}},"type":"object","required":["action"]},"netlify:index/getDnsZoneDomain:getDnsZoneDomain":{"properties":{"autoRenew":{"type":"boolean"},"autoRenewAt":{"type":"string"},"expiresAt":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"registeredAt":{"type":"string"},"renewalPrice":{"type":"string"}},"type":"object","required":["autoRenew","autoRenewAt","expiresAt","id","name","registeredAt","renewalPrice"],"language":{"nodejs":{"requiredInputs":[]}}},"netlify:index/getDnsZoneRecord:getDnsZoneRecord":{"properties":{"flag":{"type":"number"},"hostname":{"type":"string"},"id":{"type":"string"},"priority":{"type":"number"},"tag":{"type":"string"},"ttl":{"type":"number"},"type":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["flag","hostname","id","priority","tag","ttl","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"netlify:index/getManagedWafRulesRuleSets:getManagedWafRulesRuleSets":{"properties":{"definition":{"$ref":"#/types/netlify:index%2FgetManagedWafRulesRuleSetsDefinition:getManagedWafRulesRuleSetsDefinition"},"rules":{"type":"array","items":{"$ref":"#/types/netlify:index%2FgetManagedWafRulesRuleSetsRule:getManagedWafRulesRuleSetsRule"}}},"type":"object","required":["definition","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"netlify:index/getManagedWafRulesRuleSetsDefinition:getManagedWafRulesRuleSetsDefinition":{"properties":{"id":{"type":"string"},"type":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["id","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"netlify:index/getManagedWafRulesRuleSetsRule:getManagedWafRulesRuleSetsRule":{"properties":{"category":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"phase":{"type":"string"},"severity":{"type":"string","description":"notice, warning, error, critical\n"}},"type":"object","required":["category","description","id","phase","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"netlify:index/getSitesSite:getSitesSite":{"properties":{"customDomain":{"type":"string"},"domainAliases":{"type":"array","items":{"type":"string"}},"id":{"type":"string"},"name":{"type":"string"},"teamSlug":{"type":"string"}},"type":"object","required":["customDomain","domainAliases","id","name","teamSlug"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the netlify 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":{"defaultTeamId":{"type":"string","description":"The default team ID to use for resources that require a team ID or a team slug. Warning: Changing this value may not trigger recreation of resources."},"defaultTeamSlug":{"type":"string","description":"The default team slug to use for resources that require a team ID or a team slug. Warning: Changing this value may not trigger recreation of resources."},"endpoint":{"type":"string","description":"Defaults to: https://api.netlify.com"},"token":{"type":"string","description":"Read: https://docs.netlify.com/api/get-started/#authentication , will use the `NETLIFY_API_TOKEN` environment variable if not set.","secret":true}},"type":"object","inputProperties":{"defaultTeamId":{"type":"string","description":"The default team ID to use for resources that require a team ID or a team slug. Warning: Changing this value may not trigger recreation of resources."},"defaultTeamSlug":{"type":"string","description":"The default team slug to use for resources that require a team ID or a team slug. Warning: Changing this value may not trigger recreation of resources."},"endpoint":{"type":"string","description":"Defaults to: https://api.netlify.com"},"token":{"type":"string","description":"Read: https://docs.netlify.com/api/get-started/#authentication , will use the `NETLIFY_API_TOKEN` environment variable if not set.","secret":true}},"methods":{"terraformConfig":"pulumi:providers:netlify/terraformConfig"}},"resources":{"netlify:index/deployKey:DeployKey":{"description":"Deploy key for Git repositories. Avoid creating this resource directly if possible. [Read more](https://docs.netlify.com/git/repo-permissions-linking/#deploy-keys)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst common = new netlify.DeployKey(\"common\", {});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\ncommon = netlify.DeployKey(\"common\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var common = new Netlify.DeployKey(\"common\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewDeployKey(ctx, \"common\", 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.netlify.DeployKey;\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 common = new DeployKey(\"common\");\n\n    }\n}\n```\n```yaml\nresources:\n  common:\n    type: netlify:DeployKey\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a deploy key by its ID\n\n```sh\n$ pulumi import netlify:index/deployKey:DeployKey common 6600abcdef1234567890abcd\n```\n\n","properties":{"lastUpdated":{"type":"string"},"publicKey":{"type":"string"}},"type":"object","required":["lastUpdated","publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering DeployKey resources.\n","properties":{"lastUpdated":{"type":"string"},"publicKey":{"type":"string"}},"type":"object"}},"netlify:index/dnsRecord:DnsRecord":{"description":"Netlify DNS record. [Read more](https://docs.netlify.com/domains-https/netlify-dns/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst www = new netlify.DnsRecord(\"www\", {\n    type: \"A\",\n    zoneId: example.id,\n    hostname: \"www.example.com\",\n    value: \"198.18.0.50\",\n});\nconst calendar = new netlify.DnsRecord(\"calendar\", {\n    type: \"CNAME\",\n    zoneId: example.id,\n    hostname: \"calendar.example.com\",\n    value: \"ghs.googlehosted.com.\",\n});\nconst mx = new netlify.DnsRecord(\"mx\", {\n    type: \"MX\",\n    zoneId: example.id,\n    hostname: \"example.com\",\n    value: \"smtp.google.com\",\n    priority: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nwww = netlify.DnsRecord(\"www\",\n    type=\"A\",\n    zone_id=example[\"id\"],\n    hostname=\"www.example.com\",\n    value=\"198.18.0.50\")\ncalendar = netlify.DnsRecord(\"calendar\",\n    type=\"CNAME\",\n    zone_id=example[\"id\"],\n    hostname=\"calendar.example.com\",\n    value=\"ghs.googlehosted.com.\")\nmx = netlify.DnsRecord(\"mx\",\n    type=\"MX\",\n    zone_id=example[\"id\"],\n    hostname=\"example.com\",\n    value=\"smtp.google.com\",\n    priority=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var www = new Netlify.DnsRecord(\"www\", new()\n    {\n        Type = \"A\",\n        ZoneId = example.Id,\n        Hostname = \"www.example.com\",\n        Value = \"198.18.0.50\",\n    });\n\n    var calendar = new Netlify.DnsRecord(\"calendar\", new()\n    {\n        Type = \"CNAME\",\n        ZoneId = example.Id,\n        Hostname = \"calendar.example.com\",\n        Value = \"ghs.googlehosted.com.\",\n    });\n\n    var mx = new Netlify.DnsRecord(\"mx\", new()\n    {\n        Type = \"MX\",\n        ZoneId = example.Id,\n        Hostname = \"example.com\",\n        Value = \"smtp.google.com\",\n        Priority = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewDnsRecord(ctx, \"www\", \u0026netlify.DnsRecordArgs{\n\t\t\tType:     pulumi.String(\"A\"),\n\t\t\tZoneId:   pulumi.Any(example.Id),\n\t\t\tHostname: pulumi.String(\"www.example.com\"),\n\t\t\tValue:    pulumi.String(\"198.18.0.50\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netlify.NewDnsRecord(ctx, \"calendar\", \u0026netlify.DnsRecordArgs{\n\t\t\tType:     pulumi.String(\"CNAME\"),\n\t\t\tZoneId:   pulumi.Any(example.Id),\n\t\t\tHostname: pulumi.String(\"calendar.example.com\"),\n\t\t\tValue:    pulumi.String(\"ghs.googlehosted.com.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netlify.NewDnsRecord(ctx, \"mx\", \u0026netlify.DnsRecordArgs{\n\t\t\tType:     pulumi.String(\"MX\"),\n\t\t\tZoneId:   pulumi.Any(example.Id),\n\t\t\tHostname: pulumi.String(\"example.com\"),\n\t\t\tValue:    pulumi.String(\"smtp.google.com\"),\n\t\t\tPriority: pulumi.Float64(1),\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.netlify.DnsRecord;\nimport com.pulumi.netlify.DnsRecordArgs;\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 www = new DnsRecord(\"www\", DnsRecordArgs.builder()\n            .type(\"A\")\n            .zoneId(example.id())\n            .hostname(\"www.example.com\")\n            .value(\"198.18.0.50\")\n            .build());\n\n        var calendar = new DnsRecord(\"calendar\", DnsRecordArgs.builder()\n            .type(\"CNAME\")\n            .zoneId(example.id())\n            .hostname(\"calendar.example.com\")\n            .value(\"ghs.googlehosted.com.\")\n            .build());\n\n        var mx = new DnsRecord(\"mx\", DnsRecordArgs.builder()\n            .type(\"MX\")\n            .zoneId(example.id())\n            .hostname(\"example.com\")\n            .value(\"smtp.google.com\")\n            .priority(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  www:\n    type: netlify:DnsRecord\n    properties:\n      type: A\n      zoneId: ${example.id}\n      hostname: www.example.com\n      value: 198.18.0.50\n  calendar:\n    type: netlify:DnsRecord\n    properties:\n      type: CNAME\n      zoneId: ${example.id}\n      hostname: calendar.example.com\n      value: ghs.googlehosted.com.\n  mx:\n    type: netlify:DnsRecord\n    properties:\n      type: MX\n      zoneId: ${example.id}\n      hostname: example.com\n      value: smtp.google.com\n      priority: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a DNS record by its zone ID and its record ID\n\n```sh\n$ pulumi import netlify:index/dnsRecord:DnsRecord www_example 6600abcdef1234567890abcd:6600abcdef1234567890abcd\n```\n\n","properties":{"flag":{"type":"number"},"hostname":{"type":"string","description":"The hostname for the DNS record. For example, `www.example.com`.\n"},"lastUpdated":{"type":"string"},"priority":{"type":"number"},"tag":{"type":"string"},"ttl":{"type":"number"},"type":{"type":"string","description":"One of A, AAAA, ALIAS, CAA, CNAME, MX, NS, SPF, or TXT\n"},"value":{"type":"string"},"zoneId":{"type":"string"}},"type":"object","required":["flag","hostname","lastUpdated","priority","tag","ttl","type","value","zoneId"],"inputProperties":{"flag":{"type":"number"},"hostname":{"type":"string","description":"The hostname for the DNS record. For example, `www.example.com`.\n"},"priority":{"type":"number"},"tag":{"type":"string"},"ttl":{"type":"number"},"type":{"type":"string","description":"One of A, AAAA, ALIAS, CAA, CNAME, MX, NS, SPF, or TXT\n"},"value":{"type":"string"},"zoneId":{"type":"string"}},"requiredInputs":["hostname","type","value","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsRecord resources.\n","properties":{"flag":{"type":"number"},"hostname":{"type":"string","description":"The hostname for the DNS record. For example, `www.example.com`.\n"},"lastUpdated":{"type":"string"},"priority":{"type":"number"},"tag":{"type":"string"},"ttl":{"type":"number"},"type":{"type":"string","description":"One of A, AAAA, ALIAS, CAA, CNAME, MX, NS, SPF, or TXT\n"},"value":{"type":"string"},"zoneId":{"type":"string"}},"type":"object"}},"netlify:index/dnsZone:DnsZone":{"description":"Netlify DNS zone. [Read more](https://docs.netlify.com/domains-https/netlify-dns/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst example = new netlify.DnsZone(\"example\", {\n    teamSlug: team.slug,\n    name: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nexample = netlify.DnsZone(\"example\",\n    team_slug=team[\"slug\"],\n    name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Netlify.DnsZone(\"example\", new()\n    {\n        TeamSlug = team.Slug,\n        Name = \"example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewDnsZone(ctx, \"example\", \u0026netlify.DnsZoneArgs{\n\t\t\tTeamSlug: pulumi.Any(team.Slug),\n\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netlify.DnsZone;\nimport com.pulumi.netlify.DnsZoneArgs;\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 example = new DnsZone(\"example\", DnsZoneArgs.builder()\n            .teamSlug(team.slug())\n            .name(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: netlify:DnsZone\n    properties:\n      teamSlug: ${team.slug}\n      name: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a DNS zone by its ID\n\n```sh\n$ pulumi import netlify:index/dnsZone:DnsZone example 6600abcdef1234567890abcd\n```\n\n","properties":{"dnsServers":{"type":"array","items":{"type":"string"}},"domain":{"$ref":"#/types/netlify:index%2FDnsZoneDomain:DnsZoneDomain"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"teamId":{"type":"string"},"teamSlug":{"type":"string","description":"Required if a default team was not configured in the provider configuration.\n"}},"type":"object","required":["dnsServers","domain","lastUpdated","name","teamId","teamSlug"],"inputProperties":{"name":{"type":"string"},"teamSlug":{"type":"string","description":"Required if a default team was not configured in the provider configuration.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DnsZone resources.\n","properties":{"dnsServers":{"type":"array","items":{"type":"string"}},"domain":{"$ref":"#/types/netlify:index%2FDnsZoneDomain:DnsZoneDomain"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"teamId":{"type":"string"},"teamSlug":{"type":"string","description":"Required if a default team was not configured in the provider configuration.\n"}},"type":"object"}},"netlify:index/environmentVariable:EnvironmentVariable":{"description":"Environment variables for Netlify sites. [Read more](https://docs.netlify.com/environment-variables/overview/)\n\n## Import\n\nImport a team-level environment variable using the team ID and the environment variable key\n\n```sh\n$ pulumi import netlify:index/environmentVariable:EnvironmentVariable name 6600abcdef1234567890abcd:ASTRO_DATABASE_FILE\n```\n\nImport a site-level environment variable using the team ID, the site ID, and the environment variable key\n\n```sh\n$ pulumi import netlify:index/environmentVariable:EnvironmentVariable name 6600abcdef1234567890abcd:12345667-0000-0000-0000-abcdef012345:ASTRO_DATABASE_FILE\n```\n\n","properties":{"key":{"type":"string"},"lastUpdated":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"},"description":"One or more of builds, functions, runtime, and post-processing.\n"},"secretValues":{"type":"array","items":{"$ref":"#/types/netlify:index%2FEnvironmentVariableSecretValue:EnvironmentVariableSecretValue"}},"siteId":{"type":"string"},"teamId":{"type":"string","description":"Required if a default team was not configured in the provider configuration."},"values":{"type":"array","items":{"$ref":"#/types/netlify:index%2FEnvironmentVariableValue:EnvironmentVariableValue"}}},"type":"object","required":["key","lastUpdated","scopes","teamId"],"inputProperties":{"key":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"},"description":"One or more of builds, functions, runtime, and post-processing.\n"},"secretValues":{"type":"array","items":{"$ref":"#/types/netlify:index%2FEnvironmentVariableSecretValue:EnvironmentVariableSecretValue"}},"siteId":{"type":"string"},"teamId":{"type":"string","description":"Required if a default team was not configured in the provider configuration."},"values":{"type":"array","items":{"$ref":"#/types/netlify:index%2FEnvironmentVariableValue:EnvironmentVariableValue"}}},"requiredInputs":["key"],"stateInputs":{"description":"Input properties used for looking up and filtering EnvironmentVariable resources.\n","properties":{"key":{"type":"string"},"lastUpdated":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"},"description":"One or more of builds, functions, runtime, and post-processing.\n"},"secretValues":{"type":"array","items":{"$ref":"#/types/netlify:index%2FEnvironmentVariableSecretValue:EnvironmentVariableSecretValue"}},"siteId":{"type":"string"},"teamId":{"type":"string","description":"Required if a default team was not configured in the provider configuration."},"values":{"type":"array","items":{"$ref":"#/types/netlify:index%2FEnvironmentVariableValue:EnvironmentVariableValue"}}},"type":"object"}},"netlify:index/logDrain:LogDrain":{"description":"Netlify log drain. [Read more](https://docs.netlify.com/monitor-sites/log-drains/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst blog = new netlify.LogDrain(\"blog\", {\n    siteId: blogNetlifySite.id,\n    destination: \"http\",\n    logTypes: [\n        \"user_traffic\",\n        \"deploys\",\n        \"edge_functions\",\n        \"functions\",\n    ],\n    format: \"ndjson\",\n    excludePii: true,\n    serviceConfig: {\n        url: \"https://destinationurl/\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nblog = netlify.LogDrain(\"blog\",\n    site_id=blog_netlify_site[\"id\"],\n    destination=\"http\",\n    log_types=[\n        \"user_traffic\",\n        \"deploys\",\n        \"edge_functions\",\n        \"functions\",\n    ],\n    format=\"ndjson\",\n    exclude_pii=True,\n    service_config={\n        \"url\": \"https://destinationurl/\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blog = new Netlify.LogDrain(\"blog\", new()\n    {\n        SiteId = blogNetlifySite.Id,\n        Destination = \"http\",\n        LogTypes = new[]\n        {\n            \"user_traffic\",\n            \"deploys\",\n            \"edge_functions\",\n            \"functions\",\n        },\n        Format = \"ndjson\",\n        ExcludePii = true,\n        ServiceConfig = new Netlify.Inputs.LogDrainServiceConfigArgs\n        {\n            Url = \"https://destinationurl/\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewLogDrain(ctx, \"blog\", \u0026netlify.LogDrainArgs{\n\t\t\tSiteId:      pulumi.Any(blogNetlifySite.Id),\n\t\t\tDestination: pulumi.String(\"http\"),\n\t\t\tLogTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"user_traffic\"),\n\t\t\t\tpulumi.String(\"deploys\"),\n\t\t\t\tpulumi.String(\"edge_functions\"),\n\t\t\t\tpulumi.String(\"functions\"),\n\t\t\t},\n\t\t\tFormat:     pulumi.String(\"ndjson\"),\n\t\t\tExcludePii: pulumi.Bool(true),\n\t\t\tServiceConfig: \u0026netlify.LogDrainServiceConfigArgs{\n\t\t\t\tUrl: pulumi.String(\"https://destinationurl/\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netlify.LogDrain;\nimport com.pulumi.netlify.LogDrainArgs;\nimport com.pulumi.netlify.inputs.LogDrainServiceConfigArgs;\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 blog = new LogDrain(\"blog\", LogDrainArgs.builder()\n            .siteId(blogNetlifySite.id())\n            .destination(\"http\")\n            .logTypes(            \n                \"user_traffic\",\n                \"deploys\",\n                \"edge_functions\",\n                \"functions\")\n            .format(\"ndjson\")\n            .excludePii(true)\n            .serviceConfig(LogDrainServiceConfigArgs.builder()\n                .url(\"https://destinationurl/\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  blog:\n    type: netlify:LogDrain\n    properties:\n      siteId: ${blogNetlifySite.id}\n      destination: http\n      logTypes:\n        - user_traffic\n        - deploys\n        - edge_functions\n        - functions\n      format: ndjson\n      excludePii: true\n      serviceConfig:\n        url: https://destinationurl/\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a log drain by its site ID and the log drain ID\n\n```sh\n$ pulumi import netlify:index/logDrain:LogDrain http 12345667-0000-0000-0000-abcdef012345:12345667-0000-0000-0000-abcdef012345\n```\n\n","properties":{"destination":{"type":"string","description":"One of datadog, newrelic, logflare, s3, splunkcloud, http, axiom, or azure\n"},"excludePii":{"type":"boolean"},"format":{"type":"string","description":"json or ndjson\n"},"lastUpdated":{"type":"string"},"logTypes":{"type":"array","items":{"type":"string"},"description":"One or more of user*traffic, functions, edge*functions, waf_logs, and deploys\n"},"serviceConfig":{"$ref":"#/types/netlify:index%2FLogDrainServiceConfig:LogDrainServiceConfig"},"siteId":{"type":"string"}},"type":"object","required":["destination","excludePii","format","lastUpdated","logTypes","serviceConfig","siteId"],"inputProperties":{"destination":{"type":"string","description":"One of datadog, newrelic, logflare, s3, splunkcloud, http, axiom, or azure\n"},"excludePii":{"type":"boolean"},"format":{"type":"string","description":"json or ndjson\n"},"logTypes":{"type":"array","items":{"type":"string"},"description":"One or more of user*traffic, functions, edge*functions, waf_logs, and deploys\n"},"serviceConfig":{"$ref":"#/types/netlify:index%2FLogDrainServiceConfig:LogDrainServiceConfig"},"siteId":{"type":"string"}},"requiredInputs":["destination","excludePii","logTypes","serviceConfig","siteId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogDrain resources.\n","properties":{"destination":{"type":"string","description":"One of datadog, newrelic, logflare, s3, splunkcloud, http, axiom, or azure\n"},"excludePii":{"type":"boolean"},"format":{"type":"string","description":"json or ndjson\n"},"lastUpdated":{"type":"string"},"logTypes":{"type":"array","items":{"type":"string"},"description":"One or more of user*traffic, functions, edge*functions, waf_logs, and deploys\n"},"serviceConfig":{"$ref":"#/types/netlify:index%2FLogDrainServiceConfig:LogDrainServiceConfig"},"siteId":{"type":"string"}},"type":"object"}},"netlify:index/siteBuildSettings:SiteBuildSettings":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst blog = new netlify.SiteBuildSettings(\"blog\", {\n    siteId: blogNetlifySite.id,\n    buildCommand: \"npm run build\",\n    publishDirectory: \"dist\",\n    productionBranch: \"main\",\n    branchDeployBranches: [\n        \"preview\",\n        \"staging\",\n    ],\n    preventNonGitProdDeploys: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nblog = netlify.SiteBuildSettings(\"blog\",\n    site_id=blog_netlify_site[\"id\"],\n    build_command=\"npm run build\",\n    publish_directory=\"dist\",\n    production_branch=\"main\",\n    branch_deploy_branches=[\n        \"preview\",\n        \"staging\",\n    ],\n    prevent_non_git_prod_deploys=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blog = new Netlify.SiteBuildSettings(\"blog\", new()\n    {\n        SiteId = blogNetlifySite.Id,\n        BuildCommand = \"npm run build\",\n        PublishDirectory = \"dist\",\n        ProductionBranch = \"main\",\n        BranchDeployBranches = new[]\n        {\n            \"preview\",\n            \"staging\",\n        },\n        PreventNonGitProdDeploys = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewSiteBuildSettings(ctx, \"blog\", \u0026netlify.SiteBuildSettingsArgs{\n\t\t\tSiteId:           pulumi.Any(blogNetlifySite.Id),\n\t\t\tBuildCommand:     pulumi.String(\"npm run build\"),\n\t\t\tPublishDirectory: pulumi.String(\"dist\"),\n\t\t\tProductionBranch: pulumi.String(\"main\"),\n\t\t\tBranchDeployBranches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"preview\"),\n\t\t\t\tpulumi.String(\"staging\"),\n\t\t\t},\n\t\t\tPreventNonGitProdDeploys: pulumi.Bool(true),\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.netlify.SiteBuildSettings;\nimport com.pulumi.netlify.SiteBuildSettingsArgs;\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 blog = new SiteBuildSettings(\"blog\", SiteBuildSettingsArgs.builder()\n            .siteId(blogNetlifySite.id())\n            .buildCommand(\"npm run build\")\n            .publishDirectory(\"dist\")\n            .productionBranch(\"main\")\n            .branchDeployBranches(            \n                \"preview\",\n                \"staging\")\n            .preventNonGitProdDeploys(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  blog:\n    type: netlify:SiteBuildSettings\n    properties:\n      siteId: ${blogNetlifySite.id}\n      buildCommand: npm run build\n      publishDirectory: dist\n      productionBranch: main\n      branchDeployBranches:\n        - preview\n        - staging\n      preventNonGitProdDeploys: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a site's domain settings by the site ID\n\n```sh\n$ pulumi import netlify:index/siteBuildSettings:SiteBuildSettings blog 12345667-0000-0000-0000-abcdef012345\n```\n\n","properties":{"baseDirectory":{"type":"string"},"branchDeployAllBranches":{"type":"boolean"},"branchDeployBranches":{"type":"array","items":{"type":"string"}},"buildCommand":{"type":"string"},"buildImage":{"type":"string"},"deployPreviews":{"type":"boolean"},"functionsDirectory":{"type":"string"},"functionsRegion":{"type":"string"},"lastUpdated":{"type":"string"},"packageDirectory":{"type":"string"},"prettyUrls":{"type":"boolean"},"preventNonGitProdDeploys":{"type":"boolean","description":"When enabled, prevents production deploys from sources other than the linked git repository.\n"},"productionBranch":{"type":"string"},"publishDirectory":{"type":"string"},"siteId":{"type":"string"},"stopBuilds":{"type":"boolean"},"wafPolicyId":{"type":"string","description":"See more details in the netlify*waf*policy resource.\n"}},"type":"object","required":["baseDirectory","branchDeployAllBranches","branchDeployBranches","buildCommand","buildImage","deployPreviews","functionsDirectory","functionsRegion","lastUpdated","packageDirectory","prettyUrls","preventNonGitProdDeploys","productionBranch","publishDirectory","siteId","stopBuilds"],"inputProperties":{"baseDirectory":{"type":"string"},"branchDeployAllBranches":{"type":"boolean"},"branchDeployBranches":{"type":"array","items":{"type":"string"}},"buildCommand":{"type":"string"},"buildImage":{"type":"string"},"deployPreviews":{"type":"boolean"},"functionsDirectory":{"type":"string"},"functionsRegion":{"type":"string"},"packageDirectory":{"type":"string"},"prettyUrls":{"type":"boolean"},"preventNonGitProdDeploys":{"type":"boolean","description":"When enabled, prevents production deploys from sources other than the linked git repository.\n"},"productionBranch":{"type":"string"},"publishDirectory":{"type":"string"},"siteId":{"type":"string"},"stopBuilds":{"type":"boolean"},"wafPolicyId":{"type":"string","description":"See more details in the netlify*waf*policy resource.\n"}},"requiredInputs":["buildCommand","productionBranch","publishDirectory","siteId"],"stateInputs":{"description":"Input properties used for looking up and filtering SiteBuildSettings resources.\n","properties":{"baseDirectory":{"type":"string"},"branchDeployAllBranches":{"type":"boolean"},"branchDeployBranches":{"type":"array","items":{"type":"string"}},"buildCommand":{"type":"string"},"buildImage":{"type":"string"},"deployPreviews":{"type":"boolean"},"functionsDirectory":{"type":"string"},"functionsRegion":{"type":"string"},"lastUpdated":{"type":"string"},"packageDirectory":{"type":"string"},"prettyUrls":{"type":"boolean"},"preventNonGitProdDeploys":{"type":"boolean","description":"When enabled, prevents production deploys from sources other than the linked git repository.\n"},"productionBranch":{"type":"string"},"publishDirectory":{"type":"string"},"siteId":{"type":"string"},"stopBuilds":{"type":"boolean"},"wafPolicyId":{"type":"string","description":"See more details in the netlify*waf*policy resource.\n"}},"type":"object"}},"netlify:index/siteCollaborationSettings:SiteCollaborationSettings":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst blog = new netlify.SiteCollaborationSettings(\"blog\", {\n    siteId: blogNetlifySite.id,\n    netlifyDrawerInDeployPreviews: true,\n    netlifyDrawerInBranchDeploys: true,\n    netlifyHeadsUpDisplay: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nblog = netlify.SiteCollaborationSettings(\"blog\",\n    site_id=blog_netlify_site[\"id\"],\n    netlify_drawer_in_deploy_previews=True,\n    netlify_drawer_in_branch_deploys=True,\n    netlify_heads_up_display=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blog = new Netlify.SiteCollaborationSettings(\"blog\", new()\n    {\n        SiteId = blogNetlifySite.Id,\n        NetlifyDrawerInDeployPreviews = true,\n        NetlifyDrawerInBranchDeploys = true,\n        NetlifyHeadsUpDisplay = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewSiteCollaborationSettings(ctx, \"blog\", \u0026netlify.SiteCollaborationSettingsArgs{\n\t\t\tSiteId:                        pulumi.Any(blogNetlifySite.Id),\n\t\t\tNetlifyDrawerInDeployPreviews: pulumi.Bool(true),\n\t\t\tNetlifyDrawerInBranchDeploys:  pulumi.Bool(true),\n\t\t\tNetlifyHeadsUpDisplay:         pulumi.Bool(true),\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.netlify.SiteCollaborationSettings;\nimport com.pulumi.netlify.SiteCollaborationSettingsArgs;\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 blog = new SiteCollaborationSettings(\"blog\", SiteCollaborationSettingsArgs.builder()\n            .siteId(blogNetlifySite.id())\n            .netlifyDrawerInDeployPreviews(true)\n            .netlifyDrawerInBranchDeploys(true)\n            .netlifyHeadsUpDisplay(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  blog:\n    type: netlify:SiteCollaborationSettings\n    properties:\n      siteId: ${blogNetlifySite.id}\n      netlifyDrawerInDeployPreviews: true\n      netlifyDrawerInBranchDeploys: true\n      netlifyHeadsUpDisplay: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a site's collaboration settings by the site ID\n\n```sh\n$ pulumi import netlify:index/siteCollaborationSettings:SiteCollaborationSettings blog 12345667-0000-0000-0000-abcdef012345\n```\n\n","properties":{"lastUpdated":{"type":"string"},"netlifyDrawerInBranchDeploys":{"type":"boolean"},"netlifyDrawerInDeployPreviews":{"type":"boolean"},"netlifyHeadsUpDisplay":{"type":"boolean"},"siteId":{"type":"string"}},"type":"object","required":["lastUpdated","netlifyDrawerInBranchDeploys","netlifyDrawerInDeployPreviews","netlifyHeadsUpDisplay","siteId"],"inputProperties":{"netlifyDrawerInBranchDeploys":{"type":"boolean"},"netlifyDrawerInDeployPreviews":{"type":"boolean"},"netlifyHeadsUpDisplay":{"type":"boolean"},"siteId":{"type":"string"}},"requiredInputs":["netlifyDrawerInBranchDeploys","netlifyDrawerInDeployPreviews","netlifyHeadsUpDisplay","siteId"],"stateInputs":{"description":"Input properties used for looking up and filtering SiteCollaborationSettings resources.\n","properties":{"lastUpdated":{"type":"string"},"netlifyDrawerInBranchDeploys":{"type":"boolean"},"netlifyDrawerInDeployPreviews":{"type":"boolean"},"netlifyHeadsUpDisplay":{"type":"boolean"},"siteId":{"type":"string"}},"type":"object"}},"netlify:index/siteDomainSettings:SiteDomainSettings":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst blog = new netlify.SiteDomainSettings(\"blog\", {\n    siteId: blogNetlifySite.id,\n    customDomain: \"blog.example.com\",\n    domainAliases: [\"blog-alias.example.com\"],\n    branchDeployCustomDomain: \"blog-branch.example.com\",\n    deployPreviewCustomDomain: \"blog-dp.example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nblog = netlify.SiteDomainSettings(\"blog\",\n    site_id=blog_netlify_site[\"id\"],\n    custom_domain=\"blog.example.com\",\n    domain_aliases=[\"blog-alias.example.com\"],\n    branch_deploy_custom_domain=\"blog-branch.example.com\",\n    deploy_preview_custom_domain=\"blog-dp.example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blog = new Netlify.SiteDomainSettings(\"blog\", new()\n    {\n        SiteId = blogNetlifySite.Id,\n        CustomDomain = \"blog.example.com\",\n        DomainAliases = new[]\n        {\n            \"blog-alias.example.com\",\n        },\n        BranchDeployCustomDomain = \"blog-branch.example.com\",\n        DeployPreviewCustomDomain = \"blog-dp.example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewSiteDomainSettings(ctx, \"blog\", \u0026netlify.SiteDomainSettingsArgs{\n\t\t\tSiteId:       pulumi.Any(blogNetlifySite.Id),\n\t\t\tCustomDomain: pulumi.String(\"blog.example.com\"),\n\t\t\tDomainAliases: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"blog-alias.example.com\"),\n\t\t\t},\n\t\t\tBranchDeployCustomDomain:  pulumi.String(\"blog-branch.example.com\"),\n\t\t\tDeployPreviewCustomDomain: pulumi.String(\"blog-dp.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netlify.SiteDomainSettings;\nimport com.pulumi.netlify.SiteDomainSettingsArgs;\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 blog = new SiteDomainSettings(\"blog\", SiteDomainSettingsArgs.builder()\n            .siteId(blogNetlifySite.id())\n            .customDomain(\"blog.example.com\")\n            .domainAliases(\"blog-alias.example.com\")\n            .branchDeployCustomDomain(\"blog-branch.example.com\")\n            .deployPreviewCustomDomain(\"blog-dp.example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  blog:\n    type: netlify:SiteDomainSettings\n    properties:\n      siteId: ${blogNetlifySite.id}\n      customDomain: blog.example.com\n      domainAliases:\n        - blog-alias.example.com\n      branchDeployCustomDomain: blog-branch.example.com\n      deployPreviewCustomDomain: blog-dp.example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a site's domain settings by the site ID\n\n```sh\n$ pulumi import netlify:index/siteDomainSettings:SiteDomainSettings blog 12345667-0000-0000-0000-abcdef012345\n```\n\n","properties":{"branchDeployCustomDomain":{"type":"string"},"customDomain":{"type":"string"},"deployPreviewCustomDomain":{"type":"string"},"domainAliases":{"type":"array","items":{"type":"string"}},"lastUpdated":{"type":"string"},"siteId":{"type":"string"}},"type":"object","required":["domainAliases","lastUpdated","siteId"],"inputProperties":{"branchDeployCustomDomain":{"type":"string"},"customDomain":{"type":"string"},"deployPreviewCustomDomain":{"type":"string"},"domainAliases":{"type":"array","items":{"type":"string"}},"siteId":{"type":"string"}},"requiredInputs":["siteId"],"stateInputs":{"description":"Input properties used for looking up and filtering SiteDomainSettings resources.\n","properties":{"branchDeployCustomDomain":{"type":"string"},"customDomain":{"type":"string"},"deployPreviewCustomDomain":{"type":"string"},"domainAliases":{"type":"array","items":{"type":"string"}},"lastUpdated":{"type":"string"},"siteId":{"type":"string"}},"type":"object"}},"netlify:index/siteFirewallTrafficRules:SiteFirewallTrafficRules":{"description":"Netlify site-level firewall traffic rules. [Read more](https://docs.netlify.com/security/secure-access-to-sites/traffic-rules/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst blog = new netlify.SiteFirewallTrafficRules(\"blog\", {\n    siteId: blogNetlifySite.id,\n    published: {\n        defaultAction: \"allow\",\n        ipRestrictions: [{\n            description: \"bot network\",\n            addresses: [\n                \"192.0.2.0/24\",\n                \"198.51.100.0/24\",\n            ],\n        }],\n        geoExceptions: [{\n            description: \"brazil\",\n            countries: [\"BR\"],\n        }],\n    },\n    unpublished: {\n        defaultAction: \"deny\",\n        ipExceptions: [{\n            description: \"Allow the VPN IP\",\n            addresses: [\"203.0.113.65/32\"],\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nblog = netlify.SiteFirewallTrafficRules(\"blog\",\n    site_id=blog_netlify_site[\"id\"],\n    published={\n        \"default_action\": \"allow\",\n        \"ip_restrictions\": [{\n            \"description\": \"bot network\",\n            \"addresses\": [\n                \"192.0.2.0/24\",\n                \"198.51.100.0/24\",\n            ],\n        }],\n        \"geo_exceptions\": [{\n            \"description\": \"brazil\",\n            \"countries\": [\"BR\"],\n        }],\n    },\n    unpublished={\n        \"default_action\": \"deny\",\n        \"ip_exceptions\": [{\n            \"description\": \"Allow the VPN IP\",\n            \"addresses\": [\"203.0.113.65/32\"],\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blog = new Netlify.SiteFirewallTrafficRules(\"blog\", new()\n    {\n        SiteId = blogNetlifySite.Id,\n        Published = new Netlify.Inputs.SiteFirewallTrafficRulesPublishedArgs\n        {\n            DefaultAction = \"allow\",\n            IpRestrictions = new[]\n            {\n                new Netlify.Inputs.SiteFirewallTrafficRulesPublishedIpRestrictionArgs\n                {\n                    Description = \"bot network\",\n                    Addresses = new[]\n                    {\n                        \"192.0.2.0/24\",\n                        \"198.51.100.0/24\",\n                    },\n                },\n            },\n            GeoExceptions = new[]\n            {\n                new Netlify.Inputs.SiteFirewallTrafficRulesPublishedGeoExceptionArgs\n                {\n                    Description = \"brazil\",\n                    Countries = new[]\n                    {\n                        \"BR\",\n                    },\n                },\n            },\n        },\n        Unpublished = new Netlify.Inputs.SiteFirewallTrafficRulesUnpublishedArgs\n        {\n            DefaultAction = \"deny\",\n            IpExceptions = new[]\n            {\n                new Netlify.Inputs.SiteFirewallTrafficRulesUnpublishedIpExceptionArgs\n                {\n                    Description = \"Allow the VPN IP\",\n                    Addresses = new[]\n                    {\n                        \"203.0.113.65/32\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewSiteFirewallTrafficRules(ctx, \"blog\", \u0026netlify.SiteFirewallTrafficRulesArgs{\n\t\t\tSiteId: pulumi.Any(blogNetlifySite.Id),\n\t\t\tPublished: \u0026netlify.SiteFirewallTrafficRulesPublishedArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"allow\"),\n\t\t\t\tIpRestrictions: netlify.SiteFirewallTrafficRulesPublishedIpRestrictionArray{\n\t\t\t\t\t\u0026netlify.SiteFirewallTrafficRulesPublishedIpRestrictionArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"bot network\"),\n\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.0.2.0/24\"),\n\t\t\t\t\t\t\tpulumi.String(\"198.51.100.0/24\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGeoExceptions: netlify.SiteFirewallTrafficRulesPublishedGeoExceptionArray{\n\t\t\t\t\t\u0026netlify.SiteFirewallTrafficRulesPublishedGeoExceptionArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"brazil\"),\n\t\t\t\t\t\tCountries: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"BR\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUnpublished: \u0026netlify.SiteFirewallTrafficRulesUnpublishedArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"deny\"),\n\t\t\t\tIpExceptions: netlify.SiteFirewallTrafficRulesUnpublishedIpExceptionArray{\n\t\t\t\t\t\u0026netlify.SiteFirewallTrafficRulesUnpublishedIpExceptionArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"Allow the VPN IP\"),\n\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"203.0.113.65/32\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netlify.SiteFirewallTrafficRules;\nimport com.pulumi.netlify.SiteFirewallTrafficRulesArgs;\nimport com.pulumi.netlify.inputs.SiteFirewallTrafficRulesPublishedArgs;\nimport com.pulumi.netlify.inputs.SiteFirewallTrafficRulesUnpublishedArgs;\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 blog = new SiteFirewallTrafficRules(\"blog\", SiteFirewallTrafficRulesArgs.builder()\n            .siteId(blogNetlifySite.id())\n            .published(SiteFirewallTrafficRulesPublishedArgs.builder()\n                .defaultAction(\"allow\")\n                .ipRestrictions(SiteFirewallTrafficRulesPublishedIpRestrictionArgs.builder()\n                    .description(\"bot network\")\n                    .addresses(                    \n                        \"192.0.2.0/24\",\n                        \"198.51.100.0/24\")\n                    .build())\n                .geoExceptions(SiteFirewallTrafficRulesPublishedGeoExceptionArgs.builder()\n                    .description(\"brazil\")\n                    .countries(\"BR\")\n                    .build())\n                .build())\n            .unpublished(SiteFirewallTrafficRulesUnpublishedArgs.builder()\n                .defaultAction(\"deny\")\n                .ipExceptions(SiteFirewallTrafficRulesUnpublishedIpExceptionArgs.builder()\n                    .description(\"Allow the VPN IP\")\n                    .addresses(\"203.0.113.65/32\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  blog:\n    type: netlify:SiteFirewallTrafficRules\n    properties:\n      siteId: ${blogNetlifySite.id}\n      published:\n        defaultAction: allow\n        ipRestrictions:\n          - description: bot network\n            addresses:\n              - 192.0.2.0/24\n              - 198.51.100.0/24\n        geoExceptions:\n          - description: brazil\n            countries:\n              - BR\n      unpublished:\n        defaultAction: deny\n        ipExceptions:\n          - description: Allow the VPN IP\n            addresses:\n              - 203.0.113.65/32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a site's firewall traffic rules by the site ID\n\n```sh\n$ pulumi import netlify:index/siteFirewallTrafficRules:SiteFirewallTrafficRules blog 12345667-0000-0000-0000-abcdef012345\n```\n\n","properties":{"lastUpdated":{"type":"string"},"published":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesPublished:SiteFirewallTrafficRulesPublished"},"siteId":{"type":"string"},"teamId":{"type":"string"},"unpublished":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesUnpublished:SiteFirewallTrafficRulesUnpublished"}},"type":"object","required":["lastUpdated","published","siteId","teamId","unpublished"],"inputProperties":{"published":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesPublished:SiteFirewallTrafficRulesPublished"},"siteId":{"type":"string"},"unpublished":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesUnpublished:SiteFirewallTrafficRulesUnpublished"}},"requiredInputs":["published","siteId","unpublished"],"stateInputs":{"description":"Input properties used for looking up and filtering SiteFirewallTrafficRules resources.\n","properties":{"lastUpdated":{"type":"string"},"published":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesPublished:SiteFirewallTrafficRulesPublished"},"siteId":{"type":"string"},"teamId":{"type":"string"},"unpublished":{"$ref":"#/types/netlify:index%2FSiteFirewallTrafficRulesUnpublished:SiteFirewallTrafficRulesUnpublished"}},"type":"object"}},"netlify:index/siteMetricsSettings:SiteMetricsSettings":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst blog = new netlify.SiteMetricsSettings(\"blog\", {\n    siteId: blogNetlifySite.id,\n    siteAnalytics: true,\n    realUserMetrics: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nblog = netlify.SiteMetricsSettings(\"blog\",\n    site_id=blog_netlify_site[\"id\"],\n    site_analytics=True,\n    real_user_metrics=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blog = new Netlify.SiteMetricsSettings(\"blog\", new()\n    {\n        SiteId = blogNetlifySite.Id,\n        SiteAnalytics = true,\n        RealUserMetrics = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewSiteMetricsSettings(ctx, \"blog\", \u0026netlify.SiteMetricsSettingsArgs{\n\t\t\tSiteId:          pulumi.Any(blogNetlifySite.Id),\n\t\t\tSiteAnalytics:   pulumi.Bool(true),\n\t\t\tRealUserMetrics: pulumi.Bool(true),\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.netlify.SiteMetricsSettings;\nimport com.pulumi.netlify.SiteMetricsSettingsArgs;\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 blog = new SiteMetricsSettings(\"blog\", SiteMetricsSettingsArgs.builder()\n            .siteId(blogNetlifySite.id())\n            .siteAnalytics(true)\n            .realUserMetrics(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  blog:\n    type: netlify:SiteMetricsSettings\n    properties:\n      siteId: ${blogNetlifySite.id}\n      siteAnalytics: true\n      realUserMetrics: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a site's metrics settings by the site ID\n\n```sh\n$ pulumi import netlify:index/siteMetricsSettings:SiteMetricsSettings blog 12345667-0000-0000-0000-abcdef012345\n```\n\n","properties":{"lastUpdated":{"type":"string"},"realUserMetrics":{"type":"boolean","description":"Enable real user metrics. Warning: This might incur a cost on certain plans.\n"},"siteAnalytics":{"type":"boolean","description":"Enable site analytics. Warning: This might incur a cost on certain plans. Note: You must wait 10 minutes before disabling after enabling.\n"},"siteId":{"type":"string"}},"type":"object","required":["lastUpdated","siteId"],"inputProperties":{"realUserMetrics":{"type":"boolean","description":"Enable real user metrics. Warning: This might incur a cost on certain plans.\n"},"siteAnalytics":{"type":"boolean","description":"Enable site analytics. Warning: This might incur a cost on certain plans. Note: You must wait 10 minutes before disabling after enabling.\n"},"siteId":{"type":"string"}},"requiredInputs":["siteId"],"stateInputs":{"description":"Input properties used for looking up and filtering SiteMetricsSettings resources.\n","properties":{"lastUpdated":{"type":"string"},"realUserMetrics":{"type":"boolean","description":"Enable real user metrics. Warning: This might incur a cost on certain plans.\n"},"siteAnalytics":{"type":"boolean","description":"Enable site analytics. Warning: This might incur a cost on certain plans. Note: You must wait 10 minutes before disabling after enabling.\n"},"siteId":{"type":"string"}},"type":"object"}},"netlify:index/teamFirewallTrafficRules:TeamFirewallTrafficRules":{"description":"Netlify team-level firewall traffic rules. [Read more](https://docs.netlify.com/security/secure-access-to-sites/traffic-rules/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\nconst team = new netlify.TeamFirewallTrafficRules(\"team\", {\n    teamId: teamNetlifyTeam.id,\n    published: {\n        defaultAction: \"allow\",\n        ipRestrictions: [{\n            description: \"bot network\",\n            addresses: [\n                \"192.0.2.0/24\",\n                \"198.51.100.0/24\",\n            ],\n        }],\n        geoExceptions: [{\n            description: \"brazil\",\n            countries: [\"BR\"],\n        }],\n    },\n    unpublished: {\n        defaultAction: \"deny\",\n        ipExceptions: [{\n            description: \"Allow the VPN IP\",\n            addresses: [\"203.0.113.65/32\"],\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\nteam = netlify.TeamFirewallTrafficRules(\"team\",\n    team_id=team_netlify_team[\"id\"],\n    published={\n        \"default_action\": \"allow\",\n        \"ip_restrictions\": [{\n            \"description\": \"bot network\",\n            \"addresses\": [\n                \"192.0.2.0/24\",\n                \"198.51.100.0/24\",\n            ],\n        }],\n        \"geo_exceptions\": [{\n            \"description\": \"brazil\",\n            \"countries\": [\"BR\"],\n        }],\n    },\n    unpublished={\n        \"default_action\": \"deny\",\n        \"ip_exceptions\": [{\n            \"description\": \"Allow the VPN IP\",\n            \"addresses\": [\"203.0.113.65/32\"],\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var team = new Netlify.TeamFirewallTrafficRules(\"team\", new()\n    {\n        TeamId = teamNetlifyTeam.Id,\n        Published = new Netlify.Inputs.TeamFirewallTrafficRulesPublishedArgs\n        {\n            DefaultAction = \"allow\",\n            IpRestrictions = new[]\n            {\n                new Netlify.Inputs.TeamFirewallTrafficRulesPublishedIpRestrictionArgs\n                {\n                    Description = \"bot network\",\n                    Addresses = new[]\n                    {\n                        \"192.0.2.0/24\",\n                        \"198.51.100.0/24\",\n                    },\n                },\n            },\n            GeoExceptions = new[]\n            {\n                new Netlify.Inputs.TeamFirewallTrafficRulesPublishedGeoExceptionArgs\n                {\n                    Description = \"brazil\",\n                    Countries = new[]\n                    {\n                        \"BR\",\n                    },\n                },\n            },\n        },\n        Unpublished = new Netlify.Inputs.TeamFirewallTrafficRulesUnpublishedArgs\n        {\n            DefaultAction = \"deny\",\n            IpExceptions = new[]\n            {\n                new Netlify.Inputs.TeamFirewallTrafficRulesUnpublishedIpExceptionArgs\n                {\n                    Description = \"Allow the VPN IP\",\n                    Addresses = new[]\n                    {\n                        \"203.0.113.65/32\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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 := netlify.NewTeamFirewallTrafficRules(ctx, \"team\", \u0026netlify.TeamFirewallTrafficRulesArgs{\n\t\t\tTeamId: pulumi.Any(teamNetlifyTeam.Id),\n\t\t\tPublished: \u0026netlify.TeamFirewallTrafficRulesPublishedArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"allow\"),\n\t\t\t\tIpRestrictions: netlify.TeamFirewallTrafficRulesPublishedIpRestrictionArray{\n\t\t\t\t\t\u0026netlify.TeamFirewallTrafficRulesPublishedIpRestrictionArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"bot network\"),\n\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"192.0.2.0/24\"),\n\t\t\t\t\t\t\tpulumi.String(\"198.51.100.0/24\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGeoExceptions: netlify.TeamFirewallTrafficRulesPublishedGeoExceptionArray{\n\t\t\t\t\t\u0026netlify.TeamFirewallTrafficRulesPublishedGeoExceptionArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"brazil\"),\n\t\t\t\t\t\tCountries: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"BR\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUnpublished: \u0026netlify.TeamFirewallTrafficRulesUnpublishedArgs{\n\t\t\t\tDefaultAction: pulumi.String(\"deny\"),\n\t\t\t\tIpExceptions: netlify.TeamFirewallTrafficRulesUnpublishedIpExceptionArray{\n\t\t\t\t\t\u0026netlify.TeamFirewallTrafficRulesUnpublishedIpExceptionArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"Allow the VPN IP\"),\n\t\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"203.0.113.65/32\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netlify.TeamFirewallTrafficRules;\nimport com.pulumi.netlify.TeamFirewallTrafficRulesArgs;\nimport com.pulumi.netlify.inputs.TeamFirewallTrafficRulesPublishedArgs;\nimport com.pulumi.netlify.inputs.TeamFirewallTrafficRulesUnpublishedArgs;\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 team = new TeamFirewallTrafficRules(\"team\", TeamFirewallTrafficRulesArgs.builder()\n            .teamId(teamNetlifyTeam.id())\n            .published(TeamFirewallTrafficRulesPublishedArgs.builder()\n                .defaultAction(\"allow\")\n                .ipRestrictions(TeamFirewallTrafficRulesPublishedIpRestrictionArgs.builder()\n                    .description(\"bot network\")\n                    .addresses(                    \n                        \"192.0.2.0/24\",\n                        \"198.51.100.0/24\")\n                    .build())\n                .geoExceptions(TeamFirewallTrafficRulesPublishedGeoExceptionArgs.builder()\n                    .description(\"brazil\")\n                    .countries(\"BR\")\n                    .build())\n                .build())\n            .unpublished(TeamFirewallTrafficRulesUnpublishedArgs.builder()\n                .defaultAction(\"deny\")\n                .ipExceptions(TeamFirewallTrafficRulesUnpublishedIpExceptionArgs.builder()\n                    .description(\"Allow the VPN IP\")\n                    .addresses(\"203.0.113.65/32\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  team:\n    type: netlify:TeamFirewallTrafficRules\n    properties:\n      teamId: ${teamNetlifyTeam.id}\n      published:\n        defaultAction: allow\n        ipRestrictions:\n          - description: bot network\n            addresses:\n              - 192.0.2.0/24\n              - 198.51.100.0/24\n        geoExceptions:\n          - description: brazil\n            countries:\n              - BR\n      unpublished:\n        defaultAction: deny\n        ipExceptions:\n          - description: Allow the VPN IP\n            addresses:\n              - 203.0.113.65/32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport a team's firewall traffic rules by the team ID\n\n```sh\n$ pulumi import netlify:index/teamFirewallTrafficRules:TeamFirewallTrafficRules team 6600abcdef1234567890abcd\n```\n\n","properties":{"lastUpdated":{"type":"string"},"published":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesPublished:TeamFirewallTrafficRulesPublished"},"siteId":{"type":"string"},"teamId":{"type":"string","description":"Required if a default team was not configured in the provider configuration.\n"},"unpublished":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesUnpublished:TeamFirewallTrafficRulesUnpublished"}},"type":"object","required":["lastUpdated","published","siteId","teamId","unpublished"],"inputProperties":{"published":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesPublished:TeamFirewallTrafficRulesPublished"},"teamId":{"type":"string","description":"Required if a default team was not configured in the provider configuration.\n"},"unpublished":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesUnpublished:TeamFirewallTrafficRulesUnpublished"}},"requiredInputs":["published","unpublished"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamFirewallTrafficRules resources.\n","properties":{"lastUpdated":{"type":"string"},"published":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesPublished:TeamFirewallTrafficRulesPublished"},"siteId":{"type":"string"},"teamId":{"type":"string","description":"Required if a default team was not configured in the provider configuration.\n"},"unpublished":{"$ref":"#/types/netlify:index%2FTeamFirewallTrafficRulesUnpublished:TeamFirewallTrafficRulesUnpublished"}},"type":"object"}},"netlify:index/wafPolicy:WafPolicy":{"description":"Netlify Web Application Firewall (WAF) policy. [Read more](https://docs.netlify.com/security/secure-access-to-sites/web-application-firewall/)\n\n## Import\n\nImport a WAF policy by its team ID and the policy ID\n\n```sh\n$ pulumi import netlify:index/wafPolicy:WafPolicy main 6600abcdef1234567890abcd:6600abcdef1234567890abcd\n```\n\n","properties":{"description":{"type":"string"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"ruleSets":{"type":"array","items":{"$ref":"#/types/netlify:index%2FWafPolicyRuleSet:WafPolicyRuleSet"}},"teamId":{"type":"string"}},"type":"object","required":["description","lastUpdated","name","ruleSets","teamId"],"inputProperties":{"description":{"type":"string"},"name":{"type":"string"},"ruleSets":{"type":"array","items":{"$ref":"#/types/netlify:index%2FWafPolicyRuleSet:WafPolicyRuleSet"}},"teamId":{"type":"string"}},"requiredInputs":["description","ruleSets","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering WafPolicy resources.\n","properties":{"description":{"type":"string"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"ruleSets":{"type":"array","items":{"$ref":"#/types/netlify:index%2FWafPolicyRuleSet:WafPolicyRuleSet"}},"teamId":{"type":"string"}},"type":"object"}}},"functions":{"netlify:index/getDnsZone:getDnsZone":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\n// Read-only data source for a Netlify DNS zone.\nconst example = netlify.getDnsZone({\n    name: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\n# Read-only data source for a Netlify DNS zone.\nexample = netlify.get_dns_zone(name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Read-only data source for a Netlify DNS zone.\n    var example = Netlify.GetDnsZone.Invoke(new()\n    {\n        Name = \"example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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// Read-only data source for a Netlify DNS zone.\n\t\t_, err := netlify.LookupDnsZone(ctx, \u0026netlify.LookupDnsZoneArgs{\n\t\t\tName: pulumi.StringRef(\"example.com\"),\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.netlify.NetlifyFunctions;\nimport com.pulumi.netlify.inputs.GetDnsZoneArgs;\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        // Read-only data source for a Netlify DNS zone.\n        final var example = NetlifyFunctions.getDnsZone(GetDnsZoneArgs.builder()\n            .name(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Read-only data source for a Netlify DNS zone.\n  example:\n    fn::invoke:\n      function: netlify:getDnsZone\n      arguments:\n        name: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsZone.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDnsZone.\n","properties":{"dnsServers":{"items":{"type":"string"},"type":"array"},"domain":{"$ref":"#/types/netlify:index%2FgetDnsZoneDomain:getDnsZoneDomain"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"records":{"items":{"$ref":"#/types/netlify:index%2FgetDnsZoneRecord:getDnsZoneRecord"},"type":"array"},"teamId":{"type":"string"},"teamSlug":{"type":"string"}},"required":["dnsServers","domain","id","name","records","teamId","teamSlug"],"type":"object"}},"netlify:index/getManagedWafRules:getManagedWafRules":{"description":"Netlify managed WAF rule sets. This should be used when defining a WAF policy (netlify_waf_policy).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\n// Read-only definitions of all managed WAF rules available in Netlify.\n// The team ID is required to query the rules.\nconst example = netlify.getManagedWafRules({\n    teamId: \"6600abcdef1234567890abcd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\n# Read-only definitions of all managed WAF rules available in Netlify.\n# The team ID is required to query the rules.\nexample = netlify.get_managed_waf_rules(team_id=\"6600abcdef1234567890abcd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Read-only definitions of all managed WAF rules available in Netlify.\n    // The team ID is required to query the rules.\n    var example = Netlify.GetManagedWafRules.Invoke(new()\n    {\n        TeamId = \"6600abcdef1234567890abcd\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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// Read-only definitions of all managed WAF rules available in Netlify.\n\t\t// The team ID is required to query the rules.\n\t\t_, err := netlify.GetManagedWafRules(ctx, \u0026netlify.GetManagedWafRulesArgs{\n\t\t\tTeamId: \"6600abcdef1234567890abcd\",\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.netlify.NetlifyFunctions;\nimport com.pulumi.netlify.inputs.GetManagedWafRulesArgs;\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        // Read-only definitions of all managed WAF rules available in Netlify.\n        // The team ID is required to query the rules.\n        final var example = NetlifyFunctions.getManagedWafRules(GetManagedWafRulesArgs.builder()\n            .teamId(\"6600abcdef1234567890abcd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Read-only definitions of all managed WAF rules available in Netlify.\n  # The team ID is required to query the rules.\n  example:\n    fn::invoke:\n      function: netlify:getManagedWafRules\n      arguments:\n        teamId: 6600abcdef1234567890abcd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagedWafRules.\n","properties":{"teamId":{"type":"string"}},"type":"object","required":["teamId"]},"outputs":{"description":"A collection of values returned by getManagedWafRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ruleSets":{"additionalProperties":{"$ref":"#/types/netlify:index%2FgetManagedWafRulesRuleSets:getManagedWafRulesRuleSets"},"type":"object"},"teamId":{"type":"string"}},"required":["id","ruleSets","teamId"],"type":"object"}},"netlify:index/getSite:getSite":{"description":"## Example Usage\n\n","inputs":{"description":"A collection of arguments for invoking getSite.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"teamSlug":{"type":"string","description":"Required if name is specified and a default team was not configured in the provider configuration.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSite.\n","properties":{"customDomain":{"type":"string"},"domainAliases":{"items":{"type":"string"},"type":"array"},"gitDeployKey":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"teamSlug":{"description":"Required if name is specified and a default team was not configured in the provider configuration.\n","type":"string"}},"required":["customDomain","domainAliases","gitDeployKey","id","name","teamSlug"],"type":"object"}},"netlify:index/getSites:getSites":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netlify from \"@pulumi/netlify\";\n\n// List all sites in a team, by the team's slug\nconst team = netlify.getSites({\n    teamSlug: \"my-team-slug\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netlify as netlify\n\n# List all sites in a team, by the team's slug\nteam = netlify.get_sites(team_slug=\"my-team-slug\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netlify = Pulumi.Netlify;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // List all sites in a team, by the team's slug\n    var team = Netlify.GetSites.Invoke(new()\n    {\n        TeamSlug = \"my-team-slug\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netlify/netlify\"\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// List all sites in a team, by the team's slug\n\t\t_, err := netlify.GetSites(ctx, \u0026netlify.GetSitesArgs{\n\t\t\tTeamSlug: pulumi.StringRef(\"my-team-slug\"),\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.netlify.NetlifyFunctions;\nimport com.pulumi.netlify.inputs.GetSitesArgs;\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        // List all sites in a team, by the team's slug\n        final var team = NetlifyFunctions.getSites(GetSitesArgs.builder()\n            .teamSlug(\"my-team-slug\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # List all sites in a team, by the team's slug\n  team:\n    fn::invoke:\n      function: netlify:getSites\n      arguments:\n        teamSlug: my-team-slug\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSites.\n","properties":{"teamSlug":{"type":"string","description":"Required if a default team was not configured in the provider configuration.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSites.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"sites":{"items":{"$ref":"#/types/netlify:index%2FgetSitesSite:getSitesSite"},"type":"array"},"teamSlug":{"description":"Required if a default team was not configured in the provider configuration.\n","type":"string"}},"required":["id","sites","teamSlug"],"type":"object"}},"netlify:index/getTeam:getTeam":{"description":"## Example Usage\n\n","inputs":{"description":"A collection of arguments for invoking getTeam.\n","properties":{"id":{"type":"string","description":"ID or slug are required if a default team was not configured in the provider configuration.\n"},"slug":{"type":"string","description":"ID or slug are required if a default team was not configured in the provider configuration.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTeam.\n","properties":{"id":{"description":"ID or slug are required if a default team was not configured in the provider configuration.\n","type":"string"},"name":{"type":"string"},"slug":{"description":"ID or slug are required if a default team was not configured in the provider configuration.\n","type":"string"}},"required":["id","name","slug"],"type":"object"}},"pulumi:providers:netlify/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:netlify"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL25ldGxpZnkvbmV0bGlmeSIsInZlcnNpb24iOiIwLjQuMSJ9fQ=="}}