AddressMapArgs

data class AddressMapArgs(val accountId: Output<String>? = null, val defaultSni: Output<String>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val ips: Output<List<String>>? = null, val memberships: Output<List<AddressMapMembershipArgs>>? = null) : ConvertibleToJava<AddressMapArgs>

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as cloudflare from "@pulumi/cloudflare";
const exampleAddressMap = new cloudflare.AddressMap("example_address_map", {
accountId: "258def64c72dae45f3e4c8516e2111f2",
description: "My Ecommerce zones",
enabled: true,
ips: ["192&#46;0&#46;2&#46;1"],
memberships: [{
identifier: "023e105f4ecef8ad9ca31a8372d0c353",
kind: "zone",
}],
});
import pulumi
import pulumi_cloudflare as cloudflare
example_address_map = cloudflare.AddressMap("example_address_map",
account_id="258def64c72dae45f3e4c8516e2111f2",
description="My Ecommerce zones",
enabled=True,
ips=["192&#46;0&#46;2&#46;1"],
memberships=[{
"identifier": "023e105f4ecef8ad9ca31a8372d0c353",
"kind": "zone",
}])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Cloudflare = Pulumi.Cloudflare;
return await Deployment.RunAsync(() =>
{
var exampleAddressMap = new Cloudflare.AddressMap("example_address_map", new()
{
AccountId = "258def64c72dae45f3e4c8516e2111f2",
Description = "My Ecommerce zones",
Enabled = true,
Ips = new[]
{
"192.0.2.1",
},
Memberships = new[]
{
new Cloudflare.Inputs.AddressMapMembershipArgs
{
Identifier = "023e105f4ecef8ad9ca31a8372d0c353",
Kind = "zone",
},
},
});
});
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.NewAddressMap(ctx, "example_address_map", &cloudflare.AddressMapArgs{
AccountId: pulumi.String("258def64c72dae45f3e4c8516e2111f2"),
Description: pulumi.String("My Ecommerce zones"),
Enabled: pulumi.Bool(true),
Ips: pulumi.StringArray{
pulumi.String("192.0.2.1"),
},
Memberships: cloudflare.AddressMapMembershipArray{
&cloudflare.AddressMapMembershipArgs{
Identifier: pulumi.String("023e105f4ecef8ad9ca31a8372d0c353"),
Kind: pulumi.String("zone"),
},
},
})
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.AddressMap;
import com.pulumi.cloudflare.AddressMapArgs;
import com.pulumi.cloudflare.inputs.AddressMapMembershipArgs;
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 exampleAddressMap = new AddressMap("exampleAddressMap", AddressMapArgs.builder()
.accountId("258def64c72dae45f3e4c8516e2111f2")
.description("My Ecommerce zones")
.enabled(true)
.ips("192.0.2.1")
.memberships(AddressMapMembershipArgs.builder()
.identifier("023e105f4ecef8ad9ca31a8372d0c353")
.kind("zone")
.build())
.build());
}
}
resources:
exampleAddressMap:
type: cloudflare:AddressMap
name: example_address_map
properties:
accountId: 258def64c72dae45f3e4c8516e2111f2
description: My Ecommerce zones
enabled: true
ips:
- 192.0.2.1
memberships:
- identifier: 023e105f4ecef8ad9ca31a8372d0c353
kind: zone

Import

$ pulumi import cloudflare:index/addressMap:AddressMap example '<account_id>/<address_map_id>'

Constructors

Link copied to clipboard
constructor(accountId: Output<String>? = null, defaultSni: Output<String>? = null, description: Output<String>? = null, enabled: Output<Boolean>? = null, ips: Output<List<String>>? = null, memberships: Output<List<AddressMapMembershipArgs>>? = null)

Properties

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

Identifier of a Cloudflare account.

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

If you have legacy TLS clients which do not send the TLS server name indicator, then you can specify one default SNI on the map. If Cloudflare receives a TLS handshake from a client without an SNI, it will respond with the default SNI on those IPs. The default SNI can be any valid zone or subdomain owned by the account.

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

An optional description field which may be used to describe the types of IPs or zones on the map.

Link copied to clipboard
val enabled: Output<Boolean>? = null

Whether the Address Map is enabled or not. Cloudflare's DNS will not respond with IP addresses on an Address Map until the map is enabled.

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

Zones and Accounts which will be assigned IPs on this Address Map. A zone membership will take priority over an account membership.

Functions

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