Address Map Args
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.0.2.1"],
memberships: [{
identifier: "023e105f4ecef8ad9ca31a8372d0c353",
kind: "zone",
}],
});
Content copied to clipboard
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.0.2.1"],
memberships=[{
"identifier": "023e105f4ecef8ad9ca31a8372d0c353",
"kind": "zone",
}])
Content copied to clipboard
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",
},
},
});
});
Content copied to clipboard
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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
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
Content copied to clipboard
Import
$ pulumi import cloudflare:index/addressMap:AddressMap example '<account_id>/<address_map_id>'
Content copied to clipboard
Properties
Link copied to clipboard
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
An optional description field which may be used to describe the types of IPs or zones on the map.
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.