1. Registry
  2. Packages
  3. Cloudflare Provider
  4. API Docs
  5. EmailSecurityDomain
Viewing docs for Cloudflare v6.21.0
published on Thursday, Sep 17, 2026 by Pulumi
cloudflare logo cloudflare logo
Viewing docs for Cloudflare v6.21.0
published on Thursday, Sep 17, 2026 by Pulumi

    Accepted Permissions

    • Cloud Email Security: Read
    • Cloud Email Security: Write

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudflare from "@pulumi/cloudflare";
    
    const exampleEmailSecurityDomain = new cloudflare.EmailSecurityDomain("example_email_security_domain", {
        accountId: "023e105f4ecef8ad9ca31a8372d0c353",
        allowedDeliveryModes: ["DIRECT"],
        domain: "domain",
        dropDispositions: ["MALICIOUS"],
        ipRestrictions: [
            "192.0.2.0/24",
            "2001:db8::/32",
        ],
        regions: ["GLOBAL"],
        folder: "AllItems",
        integrationId: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
        lookbackHops: 1,
        requireTlsInbound: true,
        requireTlsOutbound: true,
        transport: "transport",
    });
    
    import pulumi
    import pulumi_cloudflare as cloudflare
    
    example_email_security_domain = cloudflare.EmailSecurityDomain("example_email_security_domain",
        account_id="023e105f4ecef8ad9ca31a8372d0c353",
        allowed_delivery_modes=["DIRECT"],
        domain="domain",
        drop_dispositions=["MALICIOUS"],
        ip_restrictions=[
            "192.0.2.0/24",
            "2001:db8::/32",
        ],
        regions=["GLOBAL"],
        folder="AllItems",
        integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
        lookback_hops=1,
        require_tls_inbound=True,
        require_tls_outbound=True,
        transport="transport")
    
    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.NewEmailSecurityDomain(ctx, "example_email_security_domain", &cloudflare.EmailSecurityDomainArgs{
    			AccountId: pulumi.String("023e105f4ecef8ad9ca31a8372d0c353"),
    			AllowedDeliveryModes: pulumi.StringArray{
    				pulumi.String("DIRECT"),
    			},
    			Domain: pulumi.String("domain"),
    			DropDispositions: pulumi.StringArray{
    				pulumi.String("MALICIOUS"),
    			},
    			IpRestrictions: pulumi.StringArray{
    				pulumi.String("192.0.2.0/24"),
    				pulumi.String("2001:db8::/32"),
    			},
    			Regions: pulumi.StringArray{
    				pulumi.String("GLOBAL"),
    			},
    			Folder:             pulumi.String("AllItems"),
    			IntegrationId:      pulumi.String("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"),
    			LookbackHops:       pulumi.Int(1),
    			RequireTlsInbound:  pulumi.Bool(true),
    			RequireTlsOutbound: pulumi.Bool(true),
    			Transport:          pulumi.String("transport"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Cloudflare = Pulumi.Cloudflare;
    
    return await Deployment.RunAsync(() => 
    {
        var exampleEmailSecurityDomain = new Cloudflare.EmailSecurityDomain("example_email_security_domain", new()
        {
            AccountId = "023e105f4ecef8ad9ca31a8372d0c353",
            AllowedDeliveryModes = new[]
            {
                "DIRECT",
            },
            Domain = "domain",
            DropDispositions = new[]
            {
                "MALICIOUS",
            },
            IpRestrictions = new[]
            {
                "192.0.2.0/24",
                "2001:db8::/32",
            },
            Regions = new[]
            {
                "GLOBAL",
            },
            Folder = "AllItems",
            IntegrationId = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
            LookbackHops = 1,
            RequireTlsInbound = true,
            RequireTlsOutbound = true,
            Transport = "transport",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudflare.EmailSecurityDomain;
    import com.pulumi.cloudflare.EmailSecurityDomainArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 exampleEmailSecurityDomain = new EmailSecurityDomain("exampleEmailSecurityDomain", EmailSecurityDomainArgs.builder()
                .accountId("023e105f4ecef8ad9ca31a8372d0c353")
                .allowedDeliveryModes("DIRECT")
                .domain("domain")
                .dropDispositions("MALICIOUS")
                .ipRestrictions(            
                    "192.0.2.0/24",
                    "2001:db8::/32")
                .regions("GLOBAL")
                .folder("AllItems")
                .integrationId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
                .lookbackHops(1)
                .requireTlsInbound(true)
                .requireTlsOutbound(true)
                .transport("transport")
                .build());
    
        }
    }
    
    resources:
      exampleEmailSecurityDomain:
        type: cloudflare:EmailSecurityDomain
        name: example_email_security_domain
        properties:
          accountId: 023e105f4ecef8ad9ca31a8372d0c353
          allowedDeliveryModes:
            - DIRECT
          domain: domain
          dropDispositions:
            - MALICIOUS
          ipRestrictions:
            - 192.0.2.0/24
            - 2001:db8::/32
          regions:
            - GLOBAL
          folder: AllItems
          integrationId: 182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e
          lookbackHops: 1
          requireTlsInbound: true
          requireTlsOutbound: true
          transport: transport
    
    pulumi {
      required_providers {
        cloudflare = {
          source = "pulumi/cloudflare"
        }
      }
    }
    
    resource "cloudflare_emailsecuritydomain" "example_email_security_domain" {
      account_id             = "023e105f4ecef8ad9ca31a8372d0c353"
      allowed_delivery_modes = ["DIRECT"]
      domain                 = "domain"
      drop_dispositions      = ["MALICIOUS"]
      ip_restrictions        = ["192.0.2.0/24", "2001:db8::/32"]
      regions                = ["GLOBAL"]
      folder                 = "AllItems"
      integration_id         = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
      lookback_hops          = 1
      require_tls_inbound    = true
      require_tls_outbound   = true
      transport              = "transport"
    }
    

    Create EmailSecurityDomain Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new EmailSecurityDomain(name: string, args: EmailSecurityDomainArgs, opts?: CustomResourceOptions);
    @overload
    def EmailSecurityDomain(resource_name: str,
                            args: EmailSecurityDomainArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def EmailSecurityDomain(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            account_id: Optional[str] = None,
                            allowed_delivery_modes: Optional[Sequence[str]] = None,
                            domain: Optional[str] = None,
                            drop_dispositions: Optional[Sequence[str]] = None,
                            ip_restrictions: Optional[Sequence[str]] = None,
                            regions: Optional[Sequence[str]] = None,
                            folder: Optional[str] = None,
                            integration_id: Optional[str] = None,
                            lookback_hops: Optional[int] = None,
                            require_tls_inbound: Optional[bool] = None,
                            require_tls_outbound: Optional[bool] = None,
                            transport: Optional[str] = None)
    func NewEmailSecurityDomain(ctx *Context, name string, args EmailSecurityDomainArgs, opts ...ResourceOption) (*EmailSecurityDomain, error)
    public EmailSecurityDomain(string name, EmailSecurityDomainArgs args, CustomResourceOptions? opts = null)
    public EmailSecurityDomain(String name, EmailSecurityDomainArgs args)
    public EmailSecurityDomain(String name, EmailSecurityDomainArgs args, CustomResourceOptions options)
    
    type: cloudflare:EmailSecurityDomain
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "cloudflare_email_security_domain" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args EmailSecurityDomainArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args EmailSecurityDomainArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args EmailSecurityDomainArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args EmailSecurityDomainArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args EmailSecurityDomainArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var emailSecurityDomainResource = new Cloudflare.EmailSecurityDomain("emailSecurityDomainResource", new()
    {
        AccountId = "string",
        AllowedDeliveryModes = new[]
        {
            "string",
        },
        Domain = "string",
        DropDispositions = new[]
        {
            "string",
        },
        IpRestrictions = new[]
        {
            "string",
        },
        Regions = new[]
        {
            "string",
        },
        Folder = "string",
        IntegrationId = "string",
        LookbackHops = 0,
        RequireTlsInbound = false,
        RequireTlsOutbound = false,
        Transport = "string",
    });
    
    example, err := cloudflare.NewEmailSecurityDomain(ctx, "emailSecurityDomainResource", &cloudflare.EmailSecurityDomainArgs{
    	AccountId: pulumi.String("string"),
    	AllowedDeliveryModes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Domain: pulumi.String("string"),
    	DropDispositions: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	IpRestrictions: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Regions: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Folder:             pulumi.String("string"),
    	IntegrationId:      pulumi.String("string"),
    	LookbackHops:       pulumi.Int(0),
    	RequireTlsInbound:  pulumi.Bool(false),
    	RequireTlsOutbound: pulumi.Bool(false),
    	Transport:          pulumi.String("string"),
    })
    
    resource "cloudflare_email_security_domain" "emailSecurityDomainResource" {
      lifecycle {
        create_before_destroy = true
      }
      account_id             = "string"
      allowed_delivery_modes = ["string"]
      domain                 = "string"
      drop_dispositions      = ["string"]
      ip_restrictions        = ["string"]
      regions                = ["string"]
      folder                 = "string"
      integration_id         = "string"
      lookback_hops          = 0
      require_tls_inbound    = false
      require_tls_outbound   = false
      transport              = "string"
    }
    
    var emailSecurityDomainResource = new EmailSecurityDomain("emailSecurityDomainResource", EmailSecurityDomainArgs.builder()
        .accountId("string")
        .allowedDeliveryModes("string")
        .domain("string")
        .dropDispositions("string")
        .ipRestrictions("string")
        .regions("string")
        .folder("string")
        .integrationId("string")
        .lookbackHops(0)
        .requireTlsInbound(false)
        .requireTlsOutbound(false)
        .transport("string")
        .build());
    
    email_security_domain_resource = cloudflare.EmailSecurityDomain("emailSecurityDomainResource",
        account_id="string",
        allowed_delivery_modes=["string"],
        domain="string",
        drop_dispositions=["string"],
        ip_restrictions=["string"],
        regions=["string"],
        folder="string",
        integration_id="string",
        lookback_hops=0,
        require_tls_inbound=False,
        require_tls_outbound=False,
        transport="string")
    
    const emailSecurityDomainResource = new cloudflare.EmailSecurityDomain("emailSecurityDomainResource", {
        accountId: "string",
        allowedDeliveryModes: ["string"],
        domain: "string",
        dropDispositions: ["string"],
        ipRestrictions: ["string"],
        regions: ["string"],
        folder: "string",
        integrationId: "string",
        lookbackHops: 0,
        requireTlsInbound: false,
        requireTlsOutbound: false,
        transport: "string",
    });
    
    type: cloudflare:EmailSecurityDomain
    properties:
        accountId: string
        allowedDeliveryModes:
            - string
        domain: string
        dropDispositions:
            - string
        folder: string
        integrationId: string
        ipRestrictions:
            - string
        lookbackHops: 0
        regions:
            - string
        requireTlsInbound: false
        requireTlsOutbound: false
        transport: string
    

    EmailSecurityDomain Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The EmailSecurityDomain resource accepts the following input properties:

    AccountId string
    Identifier.
    AllowedDeliveryModes List<string>
    Domain string
    DropDispositions List<string>
    IpRestrictions List<string>
    Regions List<string>
    Folder string
    Available values: "AllItems", "Inbox".
    IntegrationId string
    LookbackHops int
    RequireTlsInbound bool
    RequireTlsOutbound bool
    Transport string
    AccountId string
    Identifier.
    AllowedDeliveryModes []string
    Domain string
    DropDispositions []string
    IpRestrictions []string
    Regions []string
    Folder string
    Available values: "AllItems", "Inbox".
    IntegrationId string
    LookbackHops int
    RequireTlsInbound bool
    RequireTlsOutbound bool
    Transport string
    account_id string
    Identifier.
    allowed_delivery_modes list(string)
    domain string
    drop_dispositions list(string)
    ip_restrictions list(string)
    regions list(string)
    folder string
    Available values: "AllItems", "Inbox".
    integration_id string
    lookback_hops number
    require_tls_inbound bool
    require_tls_outbound bool
    transport string
    accountId String
    Identifier.
    allowedDeliveryModes List<String>
    domain String
    dropDispositions List<String>
    ipRestrictions List<String>
    regions List<String>
    folder String
    Available values: "AllItems", "Inbox".
    integrationId String
    lookbackHops Integer
    requireTlsInbound Boolean
    requireTlsOutbound Boolean
    transport String
    accountId string
    Identifier.
    allowedDeliveryModes string[]
    domain string
    dropDispositions string[]
    ipRestrictions string[]
    regions string[]
    folder string
    Available values: "AllItems", "Inbox".
    integrationId string
    lookbackHops number
    requireTlsInbound boolean
    requireTlsOutbound boolean
    transport string
    account_id str
    Identifier.
    allowed_delivery_modes Sequence[str]
    domain str
    drop_dispositions Sequence[str]
    ip_restrictions Sequence[str]
    regions Sequence[str]
    folder str
    Available values: "AllItems", "Inbox".
    integration_id str
    lookback_hops int
    require_tls_inbound bool
    require_tls_outbound bool
    transport str
    accountId String
    Identifier.
    allowedDeliveryModes List<String>
    domain String
    dropDispositions List<String>
    ipRestrictions List<String>
    regions List<String>
    folder String
    Available values: "AllItems", "Inbox".
    integrationId String
    lookbackHops Number
    requireTlsInbound Boolean
    requireTlsOutbound Boolean
    transport String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the EmailSecurityDomain resource produces the following output properties:

    Authorization EmailSecurityDomainAuthorization
    CreatedAt string
    DmarcStatus string
    Available values: "none", "good", "invalid".
    EmailsProcessed EmailSecurityDomainEmailsProcessed
    Id string
    The provider-assigned unique ID for this managed resource.
    InboxProvider string
    Available values: "Microsoft", "Google".
    LastModified string
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    ModifiedAt string
    O365TenantId string
    SpfStatus string
    Available values: "none", "good", "neutral", "open", "invalid".
    Status string
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    Authorization EmailSecurityDomainAuthorization
    CreatedAt string
    DmarcStatus string
    Available values: "none", "good", "invalid".
    EmailsProcessed EmailSecurityDomainEmailsProcessed
    Id string
    The provider-assigned unique ID for this managed resource.
    InboxProvider string
    Available values: "Microsoft", "Google".
    LastModified string
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    ModifiedAt string
    O365TenantId string
    SpfStatus string
    Available values: "none", "good", "neutral", "open", "invalid".
    Status string
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    authorization object
    created_at string
    dmarc_status string
    Available values: "none", "good", "invalid".
    emails_processed object
    id string
    The provider-assigned unique ID for this managed resource.
    inbox_provider string
    Available values: "Microsoft", "Google".
    last_modified string
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    modified_at string
    o365_tenant_id string
    spf_status string
    Available values: "none", "good", "neutral", "open", "invalid".
    status string
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    authorization EmailSecurityDomainAuthorization
    createdAt String
    dmarcStatus String
    Available values: "none", "good", "invalid".
    emailsProcessed EmailSecurityDomainEmailsProcessed
    id String
    The provider-assigned unique ID for this managed resource.
    inboxProvider String
    Available values: "Microsoft", "Google".
    lastModified String
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    modifiedAt String
    o365TenantId String
    spfStatus String
    Available values: "none", "good", "neutral", "open", "invalid".
    status String
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    authorization EmailSecurityDomainAuthorization
    createdAt string
    dmarcStatus string
    Available values: "none", "good", "invalid".
    emailsProcessed EmailSecurityDomainEmailsProcessed
    id string
    The provider-assigned unique ID for this managed resource.
    inboxProvider string
    Available values: "Microsoft", "Google".
    lastModified string
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    modifiedAt string
    o365TenantId string
    spfStatus string
    Available values: "none", "good", "neutral", "open", "invalid".
    status string
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    authorization EmailSecurityDomainAuthorization
    created_at str
    dmarc_status str
    Available values: "none", "good", "invalid".
    emails_processed EmailSecurityDomainEmailsProcessed
    id str
    The provider-assigned unique ID for this managed resource.
    inbox_provider str
    Available values: "Microsoft", "Google".
    last_modified str
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    modified_at str
    o365_tenant_id str
    spf_status str
    Available values: "none", "good", "neutral", "open", "invalid".
    status str
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    authorization Property Map
    createdAt String
    dmarcStatus String
    Available values: "none", "good", "invalid".
    emailsProcessed Property Map
    id String
    The provider-assigned unique ID for this managed resource.
    inboxProvider String
    Available values: "Microsoft", "Google".
    lastModified String
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    modifiedAt String
    o365TenantId String
    spfStatus String
    Available values: "none", "good", "neutral", "open", "invalid".
    status String
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".

    Look up Existing EmailSecurityDomain Resource

    Get an existing EmailSecurityDomain resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: EmailSecurityDomainState, opts?: CustomResourceOptions): EmailSecurityDomain
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[str] = None,
            allowed_delivery_modes: Optional[Sequence[str]] = None,
            authorization: Optional[EmailSecurityDomainAuthorizationArgs] = None,
            created_at: Optional[str] = None,
            dmarc_status: Optional[str] = None,
            domain: Optional[str] = None,
            drop_dispositions: Optional[Sequence[str]] = None,
            emails_processed: Optional[EmailSecurityDomainEmailsProcessedArgs] = None,
            folder: Optional[str] = None,
            inbox_provider: Optional[str] = None,
            integration_id: Optional[str] = None,
            ip_restrictions: Optional[Sequence[str]] = None,
            last_modified: Optional[str] = None,
            lookback_hops: Optional[int] = None,
            modified_at: Optional[str] = None,
            o365_tenant_id: Optional[str] = None,
            regions: Optional[Sequence[str]] = None,
            require_tls_inbound: Optional[bool] = None,
            require_tls_outbound: Optional[bool] = None,
            spf_status: Optional[str] = None,
            status: Optional[str] = None,
            transport: Optional[str] = None) -> EmailSecurityDomain
    func GetEmailSecurityDomain(ctx *Context, name string, id IDInput, state *EmailSecurityDomainState, opts ...ResourceOption) (*EmailSecurityDomain, error)
    public static EmailSecurityDomain Get(string name, Input<string> id, EmailSecurityDomainState? state, CustomResourceOptions? opts = null)
    public static EmailSecurityDomain get(String name, Output<String> id, EmailSecurityDomainState state, CustomResourceOptions options)
    resources:  _:    type: cloudflare:EmailSecurityDomain    get:      id: ${id}
    import {
      to = cloudflare_email_security_domain.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccountId string
    Identifier.
    AllowedDeliveryModes List<string>
    Authorization EmailSecurityDomainAuthorization
    CreatedAt string
    DmarcStatus string
    Available values: "none", "good", "invalid".
    Domain string
    DropDispositions List<string>
    EmailsProcessed EmailSecurityDomainEmailsProcessed
    Folder string
    Available values: "AllItems", "Inbox".
    InboxProvider string
    Available values: "Microsoft", "Google".
    IntegrationId string
    IpRestrictions List<string>
    LastModified string
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    LookbackHops int
    ModifiedAt string
    O365TenantId string
    Regions List<string>
    RequireTlsInbound bool
    RequireTlsOutbound bool
    SpfStatus string
    Available values: "none", "good", "neutral", "open", "invalid".
    Status string
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    Transport string
    AccountId string
    Identifier.
    AllowedDeliveryModes []string
    Authorization EmailSecurityDomainAuthorizationArgs
    CreatedAt string
    DmarcStatus string
    Available values: "none", "good", "invalid".
    Domain string
    DropDispositions []string
    EmailsProcessed EmailSecurityDomainEmailsProcessedArgs
    Folder string
    Available values: "AllItems", "Inbox".
    InboxProvider string
    Available values: "Microsoft", "Google".
    IntegrationId string
    IpRestrictions []string
    LastModified string
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    LookbackHops int
    ModifiedAt string
    O365TenantId string
    Regions []string
    RequireTlsInbound bool
    RequireTlsOutbound bool
    SpfStatus string
    Available values: "none", "good", "neutral", "open", "invalid".
    Status string
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    Transport string
    account_id string
    Identifier.
    allowed_delivery_modes list(string)
    authorization object
    created_at string
    dmarc_status string
    Available values: "none", "good", "invalid".
    domain string
    drop_dispositions list(string)
    emails_processed object
    folder string
    Available values: "AllItems", "Inbox".
    inbox_provider string
    Available values: "Microsoft", "Google".
    integration_id string
    ip_restrictions list(string)
    last_modified string
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    lookback_hops number
    modified_at string
    o365_tenant_id string
    regions list(string)
    require_tls_inbound bool
    require_tls_outbound bool
    spf_status string
    Available values: "none", "good", "neutral", "open", "invalid".
    status string
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    transport string
    accountId String
    Identifier.
    allowedDeliveryModes List<String>
    authorization EmailSecurityDomainAuthorization
    createdAt String
    dmarcStatus String
    Available values: "none", "good", "invalid".
    domain String
    dropDispositions List<String>
    emailsProcessed EmailSecurityDomainEmailsProcessed
    folder String
    Available values: "AllItems", "Inbox".
    inboxProvider String
    Available values: "Microsoft", "Google".
    integrationId String
    ipRestrictions List<String>
    lastModified String
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    lookbackHops Integer
    modifiedAt String
    o365TenantId String
    regions List<String>
    requireTlsInbound Boolean
    requireTlsOutbound Boolean
    spfStatus String
    Available values: "none", "good", "neutral", "open", "invalid".
    status String
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    transport String
    accountId string
    Identifier.
    allowedDeliveryModes string[]
    authorization EmailSecurityDomainAuthorization
    createdAt string
    dmarcStatus string
    Available values: "none", "good", "invalid".
    domain string
    dropDispositions string[]
    emailsProcessed EmailSecurityDomainEmailsProcessed
    folder string
    Available values: "AllItems", "Inbox".
    inboxProvider string
    Available values: "Microsoft", "Google".
    integrationId string
    ipRestrictions string[]
    lastModified string
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    lookbackHops number
    modifiedAt string
    o365TenantId string
    regions string[]
    requireTlsInbound boolean
    requireTlsOutbound boolean
    spfStatus string
    Available values: "none", "good", "neutral", "open", "invalid".
    status string
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    transport string
    account_id str
    Identifier.
    allowed_delivery_modes Sequence[str]
    authorization EmailSecurityDomainAuthorizationArgs
    created_at str
    dmarc_status str
    Available values: "none", "good", "invalid".
    domain str
    drop_dispositions Sequence[str]
    emails_processed EmailSecurityDomainEmailsProcessedArgs
    folder str
    Available values: "AllItems", "Inbox".
    inbox_provider str
    Available values: "Microsoft", "Google".
    integration_id str
    ip_restrictions Sequence[str]
    last_modified str
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    lookback_hops int
    modified_at str
    o365_tenant_id str
    regions Sequence[str]
    require_tls_inbound bool
    require_tls_outbound bool
    spf_status str
    Available values: "none", "good", "neutral", "open", "invalid".
    status str
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    transport str
    accountId String
    Identifier.
    allowedDeliveryModes List<String>
    authorization Property Map
    createdAt String
    dmarcStatus String
    Available values: "none", "good", "invalid".
    domain String
    dropDispositions List<String>
    emailsProcessed Property Map
    folder String
    Available values: "AllItems", "Inbox".
    inboxProvider String
    Available values: "Microsoft", "Google".
    integrationId String
    ipRestrictions List<String>
    lastModified String
    Deprecated, use modifiedAt instead. End of life: November 1, 2026.

    Deprecated: Use modifiedAt instead.

    lookbackHops Number
    modifiedAt String
    o365TenantId String
    regions List<String>
    requireTlsInbound Boolean
    requireTlsOutbound Boolean
    spfStatus String
    Available values: "none", "good", "neutral", "open", "invalid".
    status String
    Available values: "PENDING", "ACTIVE", "FAILED", "TIMEOUT".
    transport String

    Supporting Types

    EmailSecurityDomainAuthorization, EmailSecurityDomainAuthorizationArgs

    authorized Boolean
    statusMessage String
    timestamp String
    authorized boolean
    statusMessage string
    timestamp string
    authorized Boolean
    statusMessage String
    timestamp String

    EmailSecurityDomainEmailsProcessed, EmailSecurityDomainEmailsProcessedArgs

    Import

    $ pulumi import cloudflare:index/emailSecurityDomain:EmailSecurityDomain example '<account_id>/<domain_id>'
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Cloudflare pulumi/pulumi-cloudflare
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cloudflare Terraform Provider.
    cloudflare logo cloudflare logo
    Viewing docs for Cloudflare v6.21.0
    published on Thursday, Sep 17, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial