MagicWanGreTunnelArgs

data class MagicWanGreTunnelArgs(val accountId: Output<String>? = null, val cloudflareGreEndpoint: Output<String>? = null, val customerGreEndpoint: Output<String>? = null, val description: Output<String>? = null, val healthCheck: Output<MagicWanGreTunnelHealthCheckArgs>? = null, val interfaceAddress: Output<String>? = null, val mtu: Output<Int>? = null, val name: Output<String>? = null, val ttl: Output<Int>? = null) : ConvertibleToJava<MagicWanGreTunnelArgs>

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as cloudflare from "@pulumi/cloudflare";
const exampleMagicWanGreTunnel = new cloudflare.MagicWanGreTunnel("example_magic_wan_gre_tunnel", {
accountId: "023e105f4ecef8ad9ca31a8372d0c353",
cloudflareGreEndpoint: "203.0.113.1",
customerGreEndpoint: "203.0.113.1",
interfaceAddress: "192.0.2.0/31",
name: "GRE_1",
description: "Tunnel for ISP X",
healthCheck: {
direction: "bidirectional",
enabled: true,
rate: "low",
target: {
saved: "203.0.113.1",
},
type: "request",
},
mtu: 0,
ttl: 0,
});
import pulumi
import pulumi_cloudflare as cloudflare
example_magic_wan_gre_tunnel = cloudflare.MagicWanGreTunnel("example_magic_wan_gre_tunnel",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
cloudflare_gre_endpoint="203.0.113.1",
customer_gre_endpoint="203.0.113.1",
interface_address="192.0.2.0/31",
name="GRE_1",
description="Tunnel for ISP X",
health_check={
"direction": "bidirectional",
"enabled": True,
"rate": "low",
"target": {
"saved": "203.0.113.1",
},
"type": "request",
},
mtu=0,
ttl=0)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Cloudflare = Pulumi.Cloudflare;
return await Deployment.RunAsync(() =>
{
var exampleMagicWanGreTunnel = new Cloudflare.MagicWanGreTunnel("example_magic_wan_gre_tunnel", new()
{
AccountId = "023e105f4ecef8ad9ca31a8372d0c353",
CloudflareGreEndpoint = "203.0.113.1",
CustomerGreEndpoint = "203.0.113.1",
InterfaceAddress = "192.0.2.0/31",
Name = "GRE_1",
Description = "Tunnel for ISP X",
HealthCheck = new Cloudflare.Inputs.MagicWanGreTunnelHealthCheckArgs
{
Direction = "bidirectional",
Enabled = true,
Rate = "low",
Target = new Cloudflare.Inputs.MagicWanGreTunnelHealthCheckTargetArgs
{
Saved = "203.0.113.1",
},
Type = "request",
},
Mtu = 0,
Ttl = 0,
});
});
package main
import (
"github.com/pulumi/pulumi-cloudflare/sdk/v6/go/cloudflare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudflare.NewMagicWanGreTunnel(ctx, "example_magic_wan_gre_tunnel", &cloudflare.MagicWanGreTunnelArgs{
AccountId: pulumi.String("023e105f4ecef8ad9ca31a8372d0c353"),
CloudflareGreEndpoint: pulumi.String("203.0.113.1"),
CustomerGreEndpoint: pulumi.String("203.0.113.1"),
InterfaceAddress: pulumi.String("192.0.2.0/31"),
Name: pulumi.String("GRE_1"),
Description: pulumi.String("Tunnel for ISP X"),
HealthCheck: &cloudflare.MagicWanGreTunnelHealthCheckArgs{
Direction: pulumi.String("bidirectional"),
Enabled: pulumi.Bool(true),
Rate: pulumi.String("low"),
Target: &cloudflare.MagicWanGreTunnelHealthCheckTargetArgs{
Saved: pulumi.String("203.0.113.1"),
},
Type: pulumi.String("request"),
},
Mtu: pulumi.Int(0),
Ttl: pulumi.Int(0),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudflare.MagicWanGreTunnel;
import com.pulumi.cloudflare.MagicWanGreTunnelArgs;
import com.pulumi.cloudflare.inputs.MagicWanGreTunnelHealthCheckArgs;
import com.pulumi.cloudflare.inputs.MagicWanGreTunnelHealthCheckTargetArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleMagicWanGreTunnel = new MagicWanGreTunnel("exampleMagicWanGreTunnel", MagicWanGreTunnelArgs.builder()
.accountId("023e105f4ecef8ad9ca31a8372d0c353")
.cloudflareGreEndpoint("203.0.113.1")
.customerGreEndpoint("203.0.113.1")
.interfaceAddress("192.0.2.0/31")
.name("GRE_1")
.description("Tunnel for ISP X")
.healthCheck(MagicWanGreTunnelHealthCheckArgs.builder()
.direction("bidirectional")
.enabled(true)
.rate("low")
.target(MagicWanGreTunnelHealthCheckTargetArgs.builder()
.saved("203.0.113.1")
.build())
.type("request")
.build())
.mtu(0)
.ttl(0)
.build());
}
}
resources:
exampleMagicWanGreTunnel:
type: cloudflare:MagicWanGreTunnel
name: example_magic_wan_gre_tunnel
properties:
accountId: 023e105f4ecef8ad9ca31a8372d0c353
cloudflareGreEndpoint: 203.0.113.1
customerGreEndpoint: 203.0.113.1
interfaceAddress: 192.0.2.0/31
name: GRE_1
description: Tunnel for ISP X
healthCheck:
direction: bidirectional
enabled: true
rate: low
target:
saved: 203.0.113.1
type: request
mtu: 0
ttl: 0

Import

$ pulumi import cloudflare:index/magicWanGreTunnel:MagicWanGreTunnel example '<account_id>/<gre_tunnel_id>'

Constructors

Link copied to clipboard
constructor(accountId: Output<String>? = null, cloudflareGreEndpoint: Output<String>? = null, customerGreEndpoint: Output<String>? = null, description: Output<String>? = null, healthCheck: Output<MagicWanGreTunnelHealthCheckArgs>? = null, interfaceAddress: Output<String>? = null, mtu: Output<Int>? = null, name: Output<String>? = null, ttl: Output<Int>? = null)

Properties

Link copied to clipboard
val accountId: Output<String>? = null

Identifier

Link copied to clipboard
val cloudflareGreEndpoint: Output<String>? = null

The IP address assigned to the Cloudflare side of the GRE tunnel.

Link copied to clipboard
val customerGreEndpoint: Output<String>? = null

The IP address assigned to the customer side of the GRE tunnel.

Link copied to clipboard
val description: Output<String>? = null

An optional description of the GRE tunnel.

Link copied to clipboard
Link copied to clipboard
val interfaceAddress: Output<String>? = null

A 31-bit prefix (/31 in CIDR notation) supporting two hosts, one for each side of the tunnel. Select the subnet from the following private IP space: 10.0.0.0–10.255.255.255, 172.16.0.0–172.31.255.255, 192.168.0.0–192.168.255.255.

Link copied to clipboard
val mtu: Output<Int>? = null

Maximum Transmission Unit (MTU) in bytes for the GRE tunnel. The minimum value is 576.

Link copied to clipboard
val name: Output<String>? = null

The name of the tunnel. The name cannot contain spaces or special characters, must be 15 characters or less, and cannot share a name with another GRE tunnel.

Link copied to clipboard
val ttl: Output<Int>? = null

Time To Live (TTL) in number of hops of the GRE tunnel.

Functions

Link copied to clipboard
open override fun toJava(): MagicWanGreTunnelArgs