Email Service Domain
Manages an Email Communication Service Domain.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
name: "example-resources",
location: "West Europe",
});
const exampleEmailService = new azure.communication.EmailService("example", {
name: "example-emailcommunicationservice",
resourceGroupName: example.name,
dataLocation: "United States",
});
const exampleEmailServiceDomain = new azure.communication.EmailServiceDomain("example", {
name: "AzureManagedDomain",
emailServiceId: exampleEmailService.id,
domainManagement: "AzureManaged",
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
name="example-resources",
location="West Europe")
example_email_service = azure.communication.EmailService("example",
name="example-emailcommunicationservice",
resource_group_name=example.name,
data_location="United States")
example_email_service_domain = azure.communication.EmailServiceDomain("example",
name="AzureManagedDomain",
email_service_id=example_email_service.id,
domain_management="AzureManaged")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceGroup("example", new()
{
Name = "example-resources",
Location = "West Europe",
});
var exampleEmailService = new Azure.Communication.EmailService("example", new()
{
Name = "example-emailcommunicationservice",
ResourceGroupName = example.Name,
DataLocation = "United States",
});
var exampleEmailServiceDomain = new Azure.Communication.EmailServiceDomain("example", new()
{
Name = "AzureManagedDomain",
EmailServiceId = exampleEmailService.Id,
DomainManagement = "AzureManaged",
});
});
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/communication"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("example-resources"),
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
exampleEmailService, err := communication.NewEmailService(ctx, "example", &communication.EmailServiceArgs{
Name: pulumi.String("example-emailcommunicationservice"),
ResourceGroupName: example.Name,
DataLocation: pulumi.String("United States"),
})
if err != nil {
return err
}
_, err = communication.NewEmailServiceDomain(ctx, "example", &communication.EmailServiceDomainArgs{
Name: pulumi.String("AzureManagedDomain"),
EmailServiceId: exampleEmailService.ID(),
DomainManagement: pulumi.String("AzureManaged"),
})
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.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.communication.EmailService;
import com.pulumi.azure.communication.EmailServiceArgs;
import com.pulumi.azure.communication.EmailServiceDomain;
import com.pulumi.azure.communication.EmailServiceDomainArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("example-resources")
.location("West Europe")
.build());
var exampleEmailService = new EmailService("exampleEmailService", EmailServiceArgs.builder()
.name("example-emailcommunicationservice")
.resourceGroupName(example.name())
.dataLocation("United States")
.build());
var exampleEmailServiceDomain = new EmailServiceDomain("exampleEmailServiceDomain", EmailServiceDomainArgs.builder()
.name("AzureManagedDomain")
.emailServiceId(exampleEmailService.id())
.domainManagement("AzureManaged")
.build());
}
}
resources:
example:
type: azure:core:ResourceGroup
properties:
name: example-resources
location: West Europe
exampleEmailService:
type: azure:communication:EmailService
name: example
properties:
name: example-emailcommunicationservice
resourceGroupName: ${example.name}
dataLocation: United States
exampleEmailServiceDomain:
type: azure:communication:EmailServiceDomain
name: example
properties:
name: AzureManagedDomain
emailServiceId: ${exampleEmailService.id}
domainManagement: AzureManaged
API Providers
This resource uses the following Azure API Providers:
Microsoft.Communication
: 2023-03-31
Import
Communication Services can be imported using the resource id
, e.g.
$ pulumi import azure:communication/emailServiceDomain:EmailServiceDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/emailServices/emailCommunicationService1/domains/domain1
Properties
Describes how a Domains resource is being managed. Possible values are AzureManaged
, CustomerManaged
, CustomerManagedInExchangeOnline
. Changing this forces a new Email Communication Service to be created.
The resource ID of the Email Communication Service where the Domain belongs to. Changing this forces a new Email Communication Service to be created.
P2 sender domain that is displayed to the email recipients RFC 5322.
P1 sender domain that is present on the email envelope RFC 5321.
Describes user engagement tracking is enabled or disabled. Defaults to false
.
(Optional) An verification_records
block as defined below.