Skip to content

Commit

Permalink
Use patch instead of fork
Browse files Browse the repository at this point in the history
  • Loading branch information
aq17 committed Feb 27, 2023
2 parents 331adcd + 07f9e96 commit f2fa1d6
Show file tree
Hide file tree
Showing 12 changed files with 136 additions and 74 deletions.
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[submodule "upstream"]
path = upstream
url = https://github.com/wgebis/terraform-provider-mailgun.git
ignore = dirty
23 changes: 23 additions & 0 deletions patches/0001-fork.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
diff --git b/go.mod a/go.mod
index c2e7110..1c2892d 100644
--- b/go.mod
+++ a/go.mod
@@ -1,4 +1,4 @@
-module github.com/terraform-providers/terraform-provider-mailgun
+module github.com/wgebis/terraform-provider-mailgun

go 1.19

diff --git b/main.go a/main.go
index e69df44..caab6a0 100644
--- b/main.go
+++ a/main.go
@@ -2,7 +2,7 @@ package main

import (
"github.com/hashicorp/terraform-plugin-sdk/v2/plugin"
- "github.com/terraform-providers/terraform-provider-mailgun/mailgun"
+ "github.com/wgebis/terraform-provider-mailgun/mailgun"
)

func main() {
2 changes: 1 addition & 1 deletion provider/cmd/pulumi-resource-mailgun/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -1037,7 +1037,7 @@
},
"functions": {
"mailgun:index/getDomain:getDomain": {
"description": "`mailgun.Domain` provides details about a Mailgun domain.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as mailgun from \"@pulumi/mailgun\";\n\nconst domain = mailgun.getDomain({\n name: \"test.example.com\",\n});\nconst mailgun_mx = new aws.route53.Record(\"mailgun-mx\", {\n name: data.mailgun.domain.name,\n records: [\n Promise.all([domain, domain]).then(([domain, domain1]) =\u003e `${domain.receivingRecords?.[0]?.priority} ${domain1.receivingRecords?.[0]?.value}.`),\n Promise.all([domain, domain]).then(([domain, domain1]) =\u003e `${domain.receivingRecords?.[1]?.priority} ${domain1.receivingRecords?.[1]?.value}.`),\n ],\n ttl: 3600,\n type: \"MX\",\n zoneId: _var.zone_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_mailgun as mailgun\n\ndomain = mailgun.get_domain(name=\"test.example.com\")\nmailgun_mx = aws.route53.Record(\"mailgun-mx\",\n name=data[\"mailgun\"][\"domain\"][\"name\"],\n records=[\n f\"{domain.receiving_records[0].priority} {domain.receiving_records[0].value}.\",\n f\"{domain.receiving_records[1].priority} {domain.receiving_records[1].value}.\",\n ],\n ttl=3600,\n type=\"MX\",\n zone_id=var[\"zone_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Mailgun = Pulumi.Mailgun;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var domain = Mailgun.GetDomain.Invoke(new()\n {\n Name = \"test.example.com\",\n });\n\n var mailgun_mx = new Aws.Route53.Record(\"mailgun-mx\", new()\n {\n Name = data.Mailgun.Domain.Name,\n Records = new[]\n {\n Output.Tuple(domain.Apply(getDomainResult =\u003e getDomainResult), domain.Apply(getDomainResult =\u003e getDomainResult)).Apply(values =\u003e\n {\n var domain = values.Item1;\n var domain1 = values.Item2;\n return $\"{domain.Apply(getDomainResult =\u003e getDomainResult.ReceivingRecords[0]?.Priority)} {domain1.ReceivingRecords[0]?.Value}.\";\n }),\n Output.Tuple(domain.Apply(getDomainResult =\u003e getDomainResult), domain.Apply(getDomainResult =\u003e getDomainResult)).Apply(values =\u003e\n {\n var domain = values.Item1;\n var domain1 = values.Item2;\n return $\"{domain.Apply(getDomainResult =\u003e getDomainResult.ReceivingRecords[1]?.Priority)} {domain1.ReceivingRecords[1]?.Value}.\";\n }),\n },\n Ttl = 3600,\n Type = \"MX\",\n ZoneId = @var.Zone_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-mailgun/sdk/v3/go/mailgun\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdomain, err := mailgun.LookupDomain(ctx, \u0026mailgun.LookupDomainArgs{\n\t\t\tName: \"test.example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"mailgun-mx\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.Any(data.Mailgun.Domain.Name),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(fmt.Sprintf(\"%v %v.\", domain.ReceivingRecords[0].Priority, domain.ReceivingRecords[0].Value)),\n\t\t\t\tpulumi.String(fmt.Sprintf(\"%v %v.\", domain.ReceivingRecords[1].Priority, domain.ReceivingRecords[1].Value)),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(3600),\n\t\t\tType: pulumi.String(\"MX\"),\n\t\t\tZoneId: pulumi.Any(_var.Zone_id),\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.mailgun.MailgunFunctions;\nimport com.pulumi.mailgun.inputs.GetDomainArgs;\nimport com.pulumi.aws.route53.Record;\nimport com.pulumi.aws.route53.RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var domain = MailgunFunctions.getDomain(GetDomainArgs.builder()\n .name(\"test.example.com\")\n .build());\n\n var mailgun_mx = new Record(\"mailgun-mx\", RecordArgs.builder() \n .name(data.mailgun().domain().name())\n .records( \n String.format(\"%s %s.\", domain.applyValue(getDomainResult -\u003e getDomainResult.receivingRecords()[0].priority()),domain.applyValue(getDomainResult -\u003e getDomainResult.receivingRecords()[0].value())),\n String.format(\"%s %s.\", domain.applyValue(getDomainResult -\u003e getDomainResult.receivingRecords()[1].priority()),domain.applyValue(getDomainResult -\u003e getDomainResult.receivingRecords()[1].value())))\n .ttl(3600)\n .type(\"MX\")\n .zoneId(var_.zone_id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mailgun-mx:\n type: aws:route53:Record\n properties:\n name: ${data.mailgun.domain.name}\n records:\n - ${domain.receivingRecords[0].priority} ${domain.receivingRecords[0].value}.\n - ${domain.receivingRecords[1].priority} ${domain.receivingRecords[1].value}.\n ttl: 3600\n type: MX\n zoneId: ${var.zone_id}\nvariables:\n domain:\n fn::invoke:\n Function: mailgun:getDomain\n Arguments:\n name: test.example.com\n```\n{{% /example %}}\n{{% /examples %}}",
"description": "`mailgun.Domain` provides details about a Mailgun domain.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as mailgun from \"@pulumi/mailgun\";\n\nconst domain = mailgun.getDomain({\n name: \"test.example.com\",\n});\nconst mailgun_mx = new aws.route53.Record(\"mailgun-mx\", {\n name: data.mailgun.domain.name,\n records: [\n Promise.all([domain, domain]).then(([domain, domain1]) =\u003e `${domain.receivingRecords?.[0]?.priority} ${domain1.receivingRecords?.[0]?.value}.`),\n Promise.all([domain, domain]).then(([domain, domain1]) =\u003e `${domain.receivingRecords?.[1]?.priority} ${domain1.receivingRecords?.[1]?.value}.`),\n ],\n ttl: 3600,\n type: \"MX\",\n zoneId: _var.zone_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_mailgun as mailgun\n\ndomain = mailgun.get_domain(name=\"test.example.com\")\nmailgun_mx = aws.route53.Record(\"mailgun-mx\",\n name=data[\"mailgun\"][\"domain\"][\"name\"],\n records=[\n f\"{domain.receiving_records[0].priority} {domain.receiving_records[0].value}.\",\n f\"{domain.receiving_records[1].priority} {domain.receiving_records[1].value}.\",\n ],\n ttl=3600,\n type=\"MX\",\n zone_id=var[\"zone_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Mailgun = Pulumi.Mailgun;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var domain = Mailgun.GetDomain.Invoke(new()\n {\n Name = \"test.example.com\",\n });\n\n var mailgun_mx = new Aws.Route53.Record(\"mailgun-mx\", new()\n {\n Name = data.Mailgun.Domain.Name,\n Records = new[]\n {\n Output.Tuple(domain, domain).Apply(values =\u003e\n {\n var domain = values.Item1;\n var domain1 = values.Item2;\n return $\"{domain.Apply(getDomainResult =\u003e getDomainResult.ReceivingRecords[0]?.Priority)} {domain1.ReceivingRecords[0]?.Value}.\";\n }),\n Output.Tuple(domain, domain).Apply(values =\u003e\n {\n var domain = values.Item1;\n var domain1 = values.Item2;\n return $\"{domain.Apply(getDomainResult =\u003e getDomainResult.ReceivingRecords[1]?.Priority)} {domain1.ReceivingRecords[1]?.Value}.\";\n }),\n },\n Ttl = 3600,\n Type = \"MX\",\n ZoneId = @var.Zone_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/route53\"\n\t\"github.com/pulumi/pulumi-mailgun/sdk/v3/go/mailgun\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdomain, err := mailgun.LookupDomain(ctx, \u0026mailgun.LookupDomainArgs{\n\t\t\tName: \"test.example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = route53.NewRecord(ctx, \"mailgun-mx\", \u0026route53.RecordArgs{\n\t\t\tName: pulumi.Any(data.Mailgun.Domain.Name),\n\t\t\tRecords: pulumi.StringArray{\n\t\t\t\tpulumi.String(fmt.Sprintf(\"%v %v.\", domain.ReceivingRecords[0].Priority, domain.ReceivingRecords[0].Value)),\n\t\t\t\tpulumi.String(fmt.Sprintf(\"%v %v.\", domain.ReceivingRecords[1].Priority, domain.ReceivingRecords[1].Value)),\n\t\t\t},\n\t\t\tTtl: pulumi.Int(3600),\n\t\t\tType: pulumi.String(\"MX\"),\n\t\t\tZoneId: pulumi.Any(_var.Zone_id),\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.mailgun.MailgunFunctions;\nimport com.pulumi.mailgun.inputs.GetDomainArgs;\nimport com.pulumi.aws.route53.Record;\nimport com.pulumi.aws.route53.RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var domain = MailgunFunctions.getDomain(GetDomainArgs.builder()\n .name(\"test.example.com\")\n .build());\n\n var mailgun_mx = new Record(\"mailgun-mx\", RecordArgs.builder() \n .name(data.mailgun().domain().name())\n .records( \n String.format(\"%s %s.\", domain.applyValue(getDomainResult -\u003e getDomainResult.receivingRecords()[0].priority()),domain.applyValue(getDomainResult -\u003e getDomainResult.receivingRecords()[0].value())),\n String.format(\"%s %s.\", domain.applyValue(getDomainResult -\u003e getDomainResult.receivingRecords()[1].priority()),domain.applyValue(getDomainResult -\u003e getDomainResult.receivingRecords()[1].value())))\n .ttl(3600)\n .type(\"MX\")\n .zoneId(var_.zone_id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mailgun-mx:\n type: aws:route53:Record\n properties:\n name: ${data.mailgun.domain.name}\n records:\n - ${domain.receivingRecords[0].priority} ${domain.receivingRecords[0].value}.\n - ${domain.receivingRecords[1].priority} ${domain.receivingRecords[1].value}.\n ttl: 3600\n type: MX\n zoneId: ${var.zone_id}\nvariables:\n domain:\n fn::invoke:\n Function: mailgun:getDomain\n Arguments:\n name: test.example.com\n```\n{{% /example %}}\n{{% /examples %}}",
"inputs": {
"description": "A collection of arguments for invoking getDomain.\n",
"properties": {
Expand Down
Loading

0 comments on commit f2fa1d6

Please sign in to comment.