published on Monday, Jun 15, 2026 by ibm-cloud
published on Monday, Jun 15, 2026 by ibm-cloud
Create, update, or delete a Custom Email subscription by using IBM Cloud™ Event Notifications.
Example Usage
Subscription to Production Custom Email Destination
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const productionEmailSubscription = new ibm.EnSubscriptionCustomEmail("production_email_subscription", {
instanceGuid: enTerraformTestResource.guid,
name: "Production Email Subscription",
description: "Subscription for production email notifications",
destinationId: productionDestination.destinationId,
topicId: topic1.topicId,
attributes: {
addNotificationPayload: true,
replyToMail: "support@example.com",
replyToName: "Support Team",
fromName: "Production Alerts",
fromEmail: "alerts@example.com",
inviteds: [
"user1@example.com",
"user2@example.com",
],
},
});
import pulumi
import pulumi_ibm as ibm
production_email_subscription = ibm.EnSubscriptionCustomEmail("production_email_subscription",
instance_guid=en_terraform_test_resource["guid"],
name="Production Email Subscription",
description="Subscription for production email notifications",
destination_id=production_destination["destinationId"],
topic_id=topic1["topicId"],
attributes={
"add_notification_payload": True,
"reply_to_mail": "support@example.com",
"reply_to_name": "Support Team",
"from_name": "Production Alerts",
"from_email": "alerts@example.com",
"inviteds": [
"user1@example.com",
"user2@example.com",
],
})
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ibm.NewEnSubscriptionCustomEmail(ctx, "production_email_subscription", &ibm.EnSubscriptionCustomEmailArgs{
InstanceGuid: pulumi.Any(enTerraformTestResource.Guid),
Name: pulumi.String("Production Email Subscription"),
Description: pulumi.String("Subscription for production email notifications"),
DestinationId: pulumi.Any(productionDestination.DestinationId),
TopicId: pulumi.Any(topic1.TopicId),
Attributes: &ibm.EnSubscriptionCustomEmailAttributesArgs{
AddNotificationPayload: pulumi.Bool(true),
ReplyToMail: pulumi.String("support@example.com"),
ReplyToName: pulumi.String("Support Team"),
FromName: pulumi.String("Production Alerts"),
FromEmail: pulumi.String("alerts@example.com"),
Inviteds: pulumi.StringArray{
pulumi.String("user1@example.com"),
pulumi.String("user2@example.com"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var productionEmailSubscription = new Ibm.EnSubscriptionCustomEmail("production_email_subscription", new()
{
InstanceGuid = enTerraformTestResource.Guid,
Name = "Production Email Subscription",
Description = "Subscription for production email notifications",
DestinationId = productionDestination.DestinationId,
TopicId = topic1.TopicId,
Attributes = new Ibm.Inputs.EnSubscriptionCustomEmailAttributesArgs
{
AddNotificationPayload = true,
ReplyToMail = "support@example.com",
ReplyToName = "Support Team",
FromName = "Production Alerts",
FromEmail = "alerts@example.com",
Inviteds = new[]
{
"user1@example.com",
"user2@example.com",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.EnSubscriptionCustomEmail;
import com.pulumi.ibm.EnSubscriptionCustomEmailArgs;
import com.pulumi.ibm.inputs.EnSubscriptionCustomEmailAttributesArgs;
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 productionEmailSubscription = new EnSubscriptionCustomEmail("productionEmailSubscription", EnSubscriptionCustomEmailArgs.builder()
.instanceGuid(enTerraformTestResource.guid())
.name("Production Email Subscription")
.description("Subscription for production email notifications")
.destinationId(productionDestination.destinationId())
.topicId(topic1.topicId())
.attributes(EnSubscriptionCustomEmailAttributesArgs.builder()
.addNotificationPayload(true)
.replyToMail("support@example.com")
.replyToName("Support Team")
.fromName("Production Alerts")
.fromEmail("alerts@example.com")
.inviteds(
"user1@example.com",
"user2@example.com")
.build())
.build());
}
}
resources:
productionEmailSubscription:
type: ibm:EnSubscriptionCustomEmail
name: production_email_subscription
properties:
instanceGuid: ${enTerraformTestResource.guid}
name: Production Email Subscription
description: Subscription for production email notifications
destinationId: ${productionDestination.destinationId}
topicId: ${topic1.topicId}
attributes:
addNotificationPayload: true
replyToMail: support@example.com
replyToName: Support Team
fromName: Production Alerts
fromEmail: alerts@example.com
inviteds:
- user1@example.com
- user2@example.com
Example coming soon!
Subscription to Sandbox Custom Email Destination
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const sandboxEmailSubscription = new ibm.EnSubscriptionCustomEmail("sandbox_email_subscription", {
instanceGuid: enTerraformTestResource.guid,
name: "Sandbox Email Subscription",
description: "Subscription for testing email notifications",
destinationId: sandboxDestination.destinationId,
topicId: topic1.topicId,
attributes: {
addNotificationPayload: true,
replyToMail: "test@example.com",
replyToName: "Test Team",
inviteds: [
"tester1@example.com",
"tester2@example.com",
],
},
});
import pulumi
import pulumi_ibm as ibm
sandbox_email_subscription = ibm.EnSubscriptionCustomEmail("sandbox_email_subscription",
instance_guid=en_terraform_test_resource["guid"],
name="Sandbox Email Subscription",
description="Subscription for testing email notifications",
destination_id=sandbox_destination["destinationId"],
topic_id=topic1["topicId"],
attributes={
"add_notification_payload": True,
"reply_to_mail": "test@example.com",
"reply_to_name": "Test Team",
"inviteds": [
"tester1@example.com",
"tester2@example.com",
],
})
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ibm.NewEnSubscriptionCustomEmail(ctx, "sandbox_email_subscription", &ibm.EnSubscriptionCustomEmailArgs{
InstanceGuid: pulumi.Any(enTerraformTestResource.Guid),
Name: pulumi.String("Sandbox Email Subscription"),
Description: pulumi.String("Subscription for testing email notifications"),
DestinationId: pulumi.Any(sandboxDestination.DestinationId),
TopicId: pulumi.Any(topic1.TopicId),
Attributes: &ibm.EnSubscriptionCustomEmailAttributesArgs{
AddNotificationPayload: pulumi.Bool(true),
ReplyToMail: pulumi.String("test@example.com"),
ReplyToName: pulumi.String("Test Team"),
Inviteds: pulumi.StringArray{
pulumi.String("tester1@example.com"),
pulumi.String("tester2@example.com"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var sandboxEmailSubscription = new Ibm.EnSubscriptionCustomEmail("sandbox_email_subscription", new()
{
InstanceGuid = enTerraformTestResource.Guid,
Name = "Sandbox Email Subscription",
Description = "Subscription for testing email notifications",
DestinationId = sandboxDestination.DestinationId,
TopicId = topic1.TopicId,
Attributes = new Ibm.Inputs.EnSubscriptionCustomEmailAttributesArgs
{
AddNotificationPayload = true,
ReplyToMail = "test@example.com",
ReplyToName = "Test Team",
Inviteds = new[]
{
"tester1@example.com",
"tester2@example.com",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.EnSubscriptionCustomEmail;
import com.pulumi.ibm.EnSubscriptionCustomEmailArgs;
import com.pulumi.ibm.inputs.EnSubscriptionCustomEmailAttributesArgs;
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 sandboxEmailSubscription = new EnSubscriptionCustomEmail("sandboxEmailSubscription", EnSubscriptionCustomEmailArgs.builder()
.instanceGuid(enTerraformTestResource.guid())
.name("Sandbox Email Subscription")
.description("Subscription for testing email notifications")
.destinationId(sandboxDestination.destinationId())
.topicId(topic1.topicId())
.attributes(EnSubscriptionCustomEmailAttributesArgs.builder()
.addNotificationPayload(true)
.replyToMail("test@example.com")
.replyToName("Test Team")
.inviteds(
"tester1@example.com",
"tester2@example.com")
.build())
.build());
}
}
resources:
sandboxEmailSubscription:
type: ibm:EnSubscriptionCustomEmail
name: sandbox_email_subscription
properties:
instanceGuid: ${enTerraformTestResource.guid}
name: Sandbox Email Subscription
description: Subscription for testing email notifications
destinationId: ${sandboxDestination.destinationId}
topicId: ${topic1.topicId}
attributes:
addNotificationPayload: true
replyToMail: test@example.com
replyToName: Test Team
inviteds:
- tester1@example.com
- tester2@example.com
Example coming soon!
Updating Email Subscription (Production)
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const productionEmailSubscription = new ibm.EnSubscriptionCustomEmail("production_email_subscription", {
instanceGuid: enTerraformTestResource.guid,
name: "Production Email Subscription Updated",
description: "Updated subscription for production email notifications",
destinationId: productionDestination.destinationId,
topicId: topic1.topicId,
attributes: {
addNotificationPayload: true,
replyToMail: "support@example.com",
replyToName: "Support Team",
fromName: "Production Alerts",
fromEmail: "alerts@example.com",
adds: ["newuser@example.com"],
removes: ["olduser@example.com"],
},
});
import pulumi
import pulumi_ibm as ibm
production_email_subscription = ibm.EnSubscriptionCustomEmail("production_email_subscription",
instance_guid=en_terraform_test_resource["guid"],
name="Production Email Subscription Updated",
description="Updated subscription for production email notifications",
destination_id=production_destination["destinationId"],
topic_id=topic1["topicId"],
attributes={
"add_notification_payload": True,
"reply_to_mail": "support@example.com",
"reply_to_name": "Support Team",
"from_name": "Production Alerts",
"from_email": "alerts@example.com",
"adds": ["newuser@example.com"],
"removes": ["olduser@example.com"],
})
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ibm.NewEnSubscriptionCustomEmail(ctx, "production_email_subscription", &ibm.EnSubscriptionCustomEmailArgs{
InstanceGuid: pulumi.Any(enTerraformTestResource.Guid),
Name: pulumi.String("Production Email Subscription Updated"),
Description: pulumi.String("Updated subscription for production email notifications"),
DestinationId: pulumi.Any(productionDestination.DestinationId),
TopicId: pulumi.Any(topic1.TopicId),
Attributes: &ibm.EnSubscriptionCustomEmailAttributesArgs{
AddNotificationPayload: pulumi.Bool(true),
ReplyToMail: pulumi.String("support@example.com"),
ReplyToName: pulumi.String("Support Team"),
FromName: pulumi.String("Production Alerts"),
FromEmail: pulumi.String("alerts@example.com"),
Adds: pulumi.StringArray{
pulumi.String("newuser@example.com"),
},
Removes: pulumi.StringArray{
pulumi.String("olduser@example.com"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var productionEmailSubscription = new Ibm.EnSubscriptionCustomEmail("production_email_subscription", new()
{
InstanceGuid = enTerraformTestResource.Guid,
Name = "Production Email Subscription Updated",
Description = "Updated subscription for production email notifications",
DestinationId = productionDestination.DestinationId,
TopicId = topic1.TopicId,
Attributes = new Ibm.Inputs.EnSubscriptionCustomEmailAttributesArgs
{
AddNotificationPayload = true,
ReplyToMail = "support@example.com",
ReplyToName = "Support Team",
FromName = "Production Alerts",
FromEmail = "alerts@example.com",
Adds = new[]
{
"newuser@example.com",
},
Removes = new[]
{
"olduser@example.com",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.EnSubscriptionCustomEmail;
import com.pulumi.ibm.EnSubscriptionCustomEmailArgs;
import com.pulumi.ibm.inputs.EnSubscriptionCustomEmailAttributesArgs;
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 productionEmailSubscription = new EnSubscriptionCustomEmail("productionEmailSubscription", EnSubscriptionCustomEmailArgs.builder()
.instanceGuid(enTerraformTestResource.guid())
.name("Production Email Subscription Updated")
.description("Updated subscription for production email notifications")
.destinationId(productionDestination.destinationId())
.topicId(topic1.topicId())
.attributes(EnSubscriptionCustomEmailAttributesArgs.builder()
.addNotificationPayload(true)
.replyToMail("support@example.com")
.replyToName("Support Team")
.fromName("Production Alerts")
.fromEmail("alerts@example.com")
.adds("newuser@example.com")
.removes("olduser@example.com")
.build())
.build());
}
}
resources:
productionEmailSubscription:
type: ibm:EnSubscriptionCustomEmail
name: production_email_subscription
properties:
instanceGuid: ${enTerraformTestResource.guid}
name: Production Email Subscription Updated
description: Updated subscription for production email notifications
destinationId: ${productionDestination.destinationId}
topicId: ${topic1.topicId}
attributes:
addNotificationPayload: true
replyToMail: support@example.com
replyToName: Support Team
fromName: Production Alerts
fromEmail: alerts@example.com
adds:
- newuser@example.com
removes:
- olduser@example.com
Example coming soon!
Subscription Attributes Based on Destination Type
The subscription attributes vary depending on whether the destination is a sandbox or production custom email destination:
Production Destination Subscriptions
When subscribing to a production custom email destination (is_sandbox = false):
- Required attributes:
from_nameandfrom_email - These attributes identify the sender of the email
from_emailmust belong to the verified custom domain
Sandbox Destination Subscriptions
When subscribing to a sandbox custom email destination (is_sandbox = true):
- Not required:
from_nameandfrom_email - These attributes should be omitted for sandbox subscriptions
- Sandbox subscriptions are for testing and don’t require sender verification
Common Attributes (Both Types)
reply_to_mail: Email address for repliesreply_to_name: Name for reply-to fieldinvited: List of recipient email addressesadd_notification_payload: Include notification payload in emailtemplate_id_notification: Template for notifications (optional)template_id_invitation: Template for invitations (optional)
Create EnSubscriptionCustomEmail Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new EnSubscriptionCustomEmail(name: string, args: EnSubscriptionCustomEmailArgs, opts?: CustomResourceOptions);@overload
def EnSubscriptionCustomEmail(resource_name: str,
args: EnSubscriptionCustomEmailArgs,
opts: Optional[ResourceOptions] = None)
@overload
def EnSubscriptionCustomEmail(resource_name: str,
opts: Optional[ResourceOptions] = None,
destination_id: Optional[str] = None,
instance_guid: Optional[str] = None,
topic_id: Optional[str] = None,
attributes: Optional[EnSubscriptionCustomEmailAttributesArgs] = None,
description: Optional[str] = None,
en_subscription_custom_email_id: Optional[str] = None,
name: Optional[str] = None)func NewEnSubscriptionCustomEmail(ctx *Context, name string, args EnSubscriptionCustomEmailArgs, opts ...ResourceOption) (*EnSubscriptionCustomEmail, error)public EnSubscriptionCustomEmail(string name, EnSubscriptionCustomEmailArgs args, CustomResourceOptions? opts = null)
public EnSubscriptionCustomEmail(String name, EnSubscriptionCustomEmailArgs args)
public EnSubscriptionCustomEmail(String name, EnSubscriptionCustomEmailArgs args, CustomResourceOptions options)
type: ibm:EnSubscriptionCustomEmail
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "ibm_ensubscriptioncustomemail" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args EnSubscriptionCustomEmailArgs
- 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 EnSubscriptionCustomEmailArgs
- 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 EnSubscriptionCustomEmailArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EnSubscriptionCustomEmailArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args EnSubscriptionCustomEmailArgs
- 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 enSubscriptionCustomEmailResource = new Ibm.EnSubscriptionCustomEmail("enSubscriptionCustomEmailResource", new()
{
DestinationId = "string",
InstanceGuid = "string",
TopicId = "string",
Attributes = new Ibm.Inputs.EnSubscriptionCustomEmailAttributesArgs
{
AddNotificationPayload = false,
Adds = new[]
{
"string",
},
FromEmail = "string",
FromName = "string",
Inviteds = new[]
{
"string",
},
Removes = new[]
{
"string",
},
ReplyToMail = "string",
ReplyToName = "string",
TemplateIdInvitation = "string",
TemplateIdNotification = "string",
},
Description = "string",
EnSubscriptionCustomEmailId = "string",
Name = "string",
});
example, err := ibm.NewEnSubscriptionCustomEmail(ctx, "enSubscriptionCustomEmailResource", &ibm.EnSubscriptionCustomEmailArgs{
DestinationId: pulumi.String("string"),
InstanceGuid: pulumi.String("string"),
TopicId: pulumi.String("string"),
Attributes: &ibm.EnSubscriptionCustomEmailAttributesArgs{
AddNotificationPayload: pulumi.Bool(false),
Adds: pulumi.StringArray{
pulumi.String("string"),
},
FromEmail: pulumi.String("string"),
FromName: pulumi.String("string"),
Inviteds: pulumi.StringArray{
pulumi.String("string"),
},
Removes: pulumi.StringArray{
pulumi.String("string"),
},
ReplyToMail: pulumi.String("string"),
ReplyToName: pulumi.String("string"),
TemplateIdInvitation: pulumi.String("string"),
TemplateIdNotification: pulumi.String("string"),
},
Description: pulumi.String("string"),
EnSubscriptionCustomEmailId: pulumi.String("string"),
Name: pulumi.String("string"),
})
resource "ibm_ensubscriptioncustomemail" "enSubscriptionCustomEmailResource" {
destination_id = "string"
instance_guid = "string"
topic_id = "string"
attributes = {
add_notification_payload = false
adds = ["string"]
from_email = "string"
from_name = "string"
inviteds = ["string"]
removes = ["string"]
reply_to_mail = "string"
reply_to_name = "string"
template_id_invitation = "string"
template_id_notification = "string"
}
description = "string"
en_subscription_custom_email_id = "string"
name = "string"
}
var enSubscriptionCustomEmailResource = new EnSubscriptionCustomEmail("enSubscriptionCustomEmailResource", EnSubscriptionCustomEmailArgs.builder()
.destinationId("string")
.instanceGuid("string")
.topicId("string")
.attributes(EnSubscriptionCustomEmailAttributesArgs.builder()
.addNotificationPayload(false)
.adds("string")
.fromEmail("string")
.fromName("string")
.inviteds("string")
.removes("string")
.replyToMail("string")
.replyToName("string")
.templateIdInvitation("string")
.templateIdNotification("string")
.build())
.description("string")
.enSubscriptionCustomEmailId("string")
.name("string")
.build());
en_subscription_custom_email_resource = ibm.EnSubscriptionCustomEmail("enSubscriptionCustomEmailResource",
destination_id="string",
instance_guid="string",
topic_id="string",
attributes={
"add_notification_payload": False,
"adds": ["string"],
"from_email": "string",
"from_name": "string",
"inviteds": ["string"],
"removes": ["string"],
"reply_to_mail": "string",
"reply_to_name": "string",
"template_id_invitation": "string",
"template_id_notification": "string",
},
description="string",
en_subscription_custom_email_id="string",
name="string")
const enSubscriptionCustomEmailResource = new ibm.EnSubscriptionCustomEmail("enSubscriptionCustomEmailResource", {
destinationId: "string",
instanceGuid: "string",
topicId: "string",
attributes: {
addNotificationPayload: false,
adds: ["string"],
fromEmail: "string",
fromName: "string",
inviteds: ["string"],
removes: ["string"],
replyToMail: "string",
replyToName: "string",
templateIdInvitation: "string",
templateIdNotification: "string",
},
description: "string",
enSubscriptionCustomEmailId: "string",
name: "string",
});
type: ibm:EnSubscriptionCustomEmail
properties:
attributes:
addNotificationPayload: false
adds:
- string
fromEmail: string
fromName: string
inviteds:
- string
removes:
- string
replyToMail: string
replyToName: string
templateIdInvitation: string
templateIdNotification: string
description: string
destinationId: string
enSubscriptionCustomEmailId: string
instanceGuid: string
name: string
topicId: string
EnSubscriptionCustomEmail 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 EnSubscriptionCustomEmail resource accepts the following input properties:
- Destination
Id string - Destination ID.
- Instance
Guid string - Unique identifier for IBM Cloud Event Notifications instance.
- Topic
Id string - Topic ID.
- Attributes
En
Subscription Custom Email Attributes Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- Description string
- Subscription description.
- En
Subscription stringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - Name string
- Subscription name.
- Destination
Id string - Destination ID.
- Instance
Guid string - Unique identifier for IBM Cloud Event Notifications instance.
- Topic
Id string - Topic ID.
- Attributes
En
Subscription Custom Email Attributes Args Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- Description string
- Subscription description.
- En
Subscription stringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - Name string
- Subscription name.
- destination_
id string - Destination ID.
- instance_
guid string - Unique identifier for IBM Cloud Event Notifications instance.
- topic_
id string - Topic ID.
- attributes object
Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description string
- Subscription description.
- en_
subscription_ stringcustom_ email_ id - (String) The unique identifier of the
custom_domain_email_subscription. - name string
- Subscription name.
- destination
Id String - Destination ID.
- instance
Guid String - Unique identifier for IBM Cloud Event Notifications instance.
- topic
Id String - Topic ID.
- attributes
En
Subscription Custom Email Attributes Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description String
- Subscription description.
- en
Subscription StringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - name String
- Subscription name.
- destination
Id string - Destination ID.
- instance
Guid string - Unique identifier for IBM Cloud Event Notifications instance.
- topic
Id string - Topic ID.
- attributes
En
Subscription Custom Email Attributes Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description string
- Subscription description.
- en
Subscription stringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - name string
- Subscription name.
- destination_
id str - Destination ID.
- instance_
guid str - Unique identifier for IBM Cloud Event Notifications instance.
- topic_
id str - Topic ID.
- attributes
En
Subscription Custom Email Attributes Args Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description str
- Subscription description.
- en_
subscription_ strcustom_ email_ id - (String) The unique identifier of the
custom_domain_email_subscription. - name str
- Subscription name.
- destination
Id String - Destination ID.
- instance
Guid String - Unique identifier for IBM Cloud Event Notifications instance.
- topic
Id String - Topic ID.
- attributes Property Map
Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description String
- Subscription description.
- en
Subscription StringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - name String
- Subscription name.
Outputs
All input properties are implicitly available as output properties. Additionally, the EnSubscriptionCustomEmail resource produces the following output properties:
- Destination
Name string - The Destintion name.
- Destination
Type string - The type of Destination.
- From string
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- Id string
- The provider-assigned unique ID for this managed resource.
- Subscription
Id string - (String) The unique identifier of the created subscription.
- Topic
Name string - Name of the topic.
- Updated
At string - (String) Last updated time.
- Destination
Name string - The Destintion name.
- Destination
Type string - The type of Destination.
- From string
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- Id string
- The provider-assigned unique ID for this managed resource.
- Subscription
Id string - (String) The unique identifier of the created subscription.
- Topic
Name string - Name of the topic.
- Updated
At string - (String) Last updated time.
- destination_
name string - The Destintion name.
- destination_
type string - The type of Destination.
- from string
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- id string
- The provider-assigned unique ID for this managed resource.
- subscription_
id string - (String) The unique identifier of the created subscription.
- topic_
name string - Name of the topic.
- updated_
at string - (String) Last updated time.
- destination
Name String - The Destintion name.
- destination
Type String - The type of Destination.
- from String
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- id String
- The provider-assigned unique ID for this managed resource.
- subscription
Id String - (String) The unique identifier of the created subscription.
- topic
Name String - Name of the topic.
- updated
At String - (String) Last updated time.
- destination
Name string - The Destintion name.
- destination
Type string - The type of Destination.
- from string
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- id string
- The provider-assigned unique ID for this managed resource.
- subscription
Id string - (String) The unique identifier of the created subscription.
- topic
Name string - Name of the topic.
- updated
At string - (String) Last updated time.
- destination_
name str - The Destintion name.
- destination_
type str - The type of Destination.
- from_ str
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- id str
- The provider-assigned unique ID for this managed resource.
- subscription_
id str - (String) The unique identifier of the created subscription.
- topic_
name str - Name of the topic.
- updated_
at str - (String) Last updated time.
- destination
Name String - The Destintion name.
- destination
Type String - The type of Destination.
- from String
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- id String
- The provider-assigned unique ID for this managed resource.
- subscription
Id String - (String) The unique identifier of the created subscription.
- topic
Name String - Name of the topic.
- updated
At String - (String) Last updated time.
Look up Existing EnSubscriptionCustomEmail Resource
Get an existing EnSubscriptionCustomEmail 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?: EnSubscriptionCustomEmailState, opts?: CustomResourceOptions): EnSubscriptionCustomEmail@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
attributes: Optional[EnSubscriptionCustomEmailAttributesArgs] = None,
description: Optional[str] = None,
destination_id: Optional[str] = None,
destination_name: Optional[str] = None,
destination_type: Optional[str] = None,
en_subscription_custom_email_id: Optional[str] = None,
from_: Optional[str] = None,
instance_guid: Optional[str] = None,
name: Optional[str] = None,
subscription_id: Optional[str] = None,
topic_id: Optional[str] = None,
topic_name: Optional[str] = None,
updated_at: Optional[str] = None) -> EnSubscriptionCustomEmailfunc GetEnSubscriptionCustomEmail(ctx *Context, name string, id IDInput, state *EnSubscriptionCustomEmailState, opts ...ResourceOption) (*EnSubscriptionCustomEmail, error)public static EnSubscriptionCustomEmail Get(string name, Input<string> id, EnSubscriptionCustomEmailState? state, CustomResourceOptions? opts = null)public static EnSubscriptionCustomEmail get(String name, Output<String> id, EnSubscriptionCustomEmailState state, CustomResourceOptions options)resources: _: type: ibm:EnSubscriptionCustomEmail get: id: ${id}import {
to = ibm_ensubscriptioncustomemail.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.
- Attributes
En
Subscription Custom Email Attributes Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- Description string
- Subscription description.
- Destination
Id string - Destination ID.
- Destination
Name string - The Destintion name.
- Destination
Type string - The type of Destination.
- En
Subscription stringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - From string
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- Instance
Guid string - Unique identifier for IBM Cloud Event Notifications instance.
- Name string
- Subscription name.
- Subscription
Id string - (String) The unique identifier of the created subscription.
- Topic
Id string - Topic ID.
- Topic
Name string - Name of the topic.
- Updated
At string - (String) Last updated time.
- Attributes
En
Subscription Custom Email Attributes Args Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- Description string
- Subscription description.
- Destination
Id string - Destination ID.
- Destination
Name string - The Destintion name.
- Destination
Type string - The type of Destination.
- En
Subscription stringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - From string
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- Instance
Guid string - Unique identifier for IBM Cloud Event Notifications instance.
- Name string
- Subscription name.
- Subscription
Id string - (String) The unique identifier of the created subscription.
- Topic
Id string - Topic ID.
- Topic
Name string - Name of the topic.
- Updated
At string - (String) Last updated time.
- attributes object
Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description string
- Subscription description.
- destination_
id string - Destination ID.
- destination_
name string - The Destintion name.
- destination_
type string - The type of Destination.
- en_
subscription_ stringcustom_ email_ id - (String) The unique identifier of the
custom_domain_email_subscription. - from string
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- instance_
guid string - Unique identifier for IBM Cloud Event Notifications instance.
- name string
- Subscription name.
- subscription_
id string - (String) The unique identifier of the created subscription.
- topic_
id string - Topic ID.
- topic_
name string - Name of the topic.
- updated_
at string - (String) Last updated time.
- attributes
En
Subscription Custom Email Attributes Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description String
- Subscription description.
- destination
Id String - Destination ID.
- destination
Name String - The Destintion name.
- destination
Type String - The type of Destination.
- en
Subscription StringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - from String
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- instance
Guid String - Unique identifier for IBM Cloud Event Notifications instance.
- name String
- Subscription name.
- subscription
Id String - (String) The unique identifier of the created subscription.
- topic
Id String - Topic ID.
- topic
Name String - Name of the topic.
- updated
At String - (String) Last updated time.
- attributes
En
Subscription Custom Email Attributes Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description string
- Subscription description.
- destination
Id string - Destination ID.
- destination
Name string - The Destintion name.
- destination
Type string - The type of Destination.
- en
Subscription stringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - from string
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- instance
Guid string - Unique identifier for IBM Cloud Event Notifications instance.
- name string
- Subscription name.
- subscription
Id string - (String) The unique identifier of the created subscription.
- topic
Id string - Topic ID.
- topic
Name string - Name of the topic.
- updated
At string - (String) Last updated time.
- attributes
En
Subscription Custom Email Attributes Args Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description str
- Subscription description.
- destination_
id str - Destination ID.
- destination_
name str - The Destintion name.
- destination_
type str - The type of Destination.
- en_
subscription_ strcustom_ email_ id - (String) The unique identifier of the
custom_domain_email_subscription. - from_ str
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- instance_
guid str - Unique identifier for IBM Cloud Event Notifications instance.
- name str
- Subscription name.
- subscription_
id str - (String) The unique identifier of the created subscription.
- topic_
id str - Topic ID.
- topic_
name str - Name of the topic.
- updated_
at str - (String) Last updated time.
- attributes Property Map
Subscription attributes. The required attributes depend on the destination type (sandbox vs production).
Nested scheme for attributes:
- description String
- Subscription description.
- destination
Id String - Destination ID.
- destination
Name String - The Destintion name.
- destination
Type String - The type of Destination.
- en
Subscription StringCustom Email Id - (String) The unique identifier of the
custom_domain_email_subscription. - from String
- From Email ID (it will be displayed only in case of smtp_ibm destination type).
- instance
Guid String - Unique identifier for IBM Cloud Event Notifications instance.
- name String
- Subscription name.
- subscription
Id String - (String) The unique identifier of the created subscription.
- topic
Id String - Topic ID.
- topic
Name String - Name of the topic.
- updated
At String - (String) Last updated time.
Supporting Types
EnSubscriptionCustomEmailAttributes, EnSubscriptionCustomEmailAttributesArgs
- Add
Notification boolPayload - Whether to include the notification payload in the email. Default is
false. - Adds List<string>
- The email addresses to add when updating the list of email addresses.
- From
Email string - The email address from which email is addressed. Must belong to the verified custom domain.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- From
Name string - The user name from which email is addressed.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- Inviteds List<string>
- The email addresses to send the email to.
- Removes List<string>
- The email addresses to remove from the subscription.
- Reply
To stringMail - The email address to reply to.
- Reply
To stringName - The email user name to reply to.
- Template
Id stringInvitation - The template ID for invitation emails.
- Template
Id stringNotification - The template ID for notification emails.
- Add
Notification boolPayload - Whether to include the notification payload in the email. Default is
false. - Adds []string
- The email addresses to add when updating the list of email addresses.
- From
Email string - The email address from which email is addressed. Must belong to the verified custom domain.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- From
Name string - The user name from which email is addressed.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- Inviteds []string
- The email addresses to send the email to.
- Removes []string
- The email addresses to remove from the subscription.
- Reply
To stringMail - The email address to reply to.
- Reply
To stringName - The email user name to reply to.
- Template
Id stringInvitation - The template ID for invitation emails.
- Template
Id stringNotification - The template ID for notification emails.
- add_
notification_ boolpayload - Whether to include the notification payload in the email. Default is
false. - adds list(string)
- The email addresses to add when updating the list of email addresses.
- from_
email string - The email address from which email is addressed. Must belong to the verified custom domain.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- from_
name string - The user name from which email is addressed.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- inviteds list(string)
- The email addresses to send the email to.
- removes list(string)
- The email addresses to remove from the subscription.
- reply_
to_ stringmail - The email address to reply to.
- reply_
to_ stringname - The email user name to reply to.
- template_
id_ stringinvitation - The template ID for invitation emails.
- template_
id_ stringnotification - The template ID for notification emails.
- add
Notification BooleanPayload - Whether to include the notification payload in the email. Default is
false. - adds List<String>
- The email addresses to add when updating the list of email addresses.
- from
Email String - The email address from which email is addressed. Must belong to the verified custom domain.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- from
Name String - The user name from which email is addressed.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- inviteds List<String>
- The email addresses to send the email to.
- removes List<String>
- The email addresses to remove from the subscription.
- reply
To StringMail - The email address to reply to.
- reply
To StringName - The email user name to reply to.
- template
Id StringInvitation - The template ID for invitation emails.
- template
Id StringNotification - The template ID for notification emails.
- add
Notification booleanPayload - Whether to include the notification payload in the email. Default is
false. - adds string[]
- The email addresses to add when updating the list of email addresses.
- from
Email string - The email address from which email is addressed. Must belong to the verified custom domain.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- from
Name string - The user name from which email is addressed.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- inviteds string[]
- The email addresses to send the email to.
- removes string[]
- The email addresses to remove from the subscription.
- reply
To stringMail - The email address to reply to.
- reply
To stringName - The email user name to reply to.
- template
Id stringInvitation - The template ID for invitation emails.
- template
Id stringNotification - The template ID for notification emails.
- add_
notification_ boolpayload - Whether to include the notification payload in the email. Default is
false. - adds Sequence[str]
- The email addresses to add when updating the list of email addresses.
- from_
email str - The email address from which email is addressed. Must belong to the verified custom domain.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- from_
name str - The user name from which email is addressed.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- inviteds Sequence[str]
- The email addresses to send the email to.
- removes Sequence[str]
- The email addresses to remove from the subscription.
- reply_
to_ strmail - The email address to reply to.
- reply_
to_ strname - The email user name to reply to.
- template_
id_ strinvitation - The template ID for invitation emails.
- template_
id_ strnotification - The template ID for notification emails.
- add
Notification BooleanPayload - Whether to include the notification payload in the email. Default is
false. - adds List<String>
- The email addresses to add when updating the list of email addresses.
- from
Email String - The email address from which email is addressed. Must belong to the verified custom domain.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- from
Name String - The user name from which email is addressed.
- Required for production destinations (
is_sandbox = false) - Not used for sandbox destinations (
is_sandbox = true)
- Required for production destinations (
- inviteds List<String>
- The email addresses to send the email to.
- removes List<String>
- The email addresses to remove from the subscription.
- reply
To StringMail - The email address to reply to.
- reply
To StringName - The email user name to reply to.
- template
Id StringInvitation - The template ID for invitation emails.
- template
Id StringNotification - The template ID for notification emails.
Import
You can import the ibm_en_subscription_custom_email resource by using id.
The id property can be formed from instance_guid, and subscription_id in the following format:
<instance_guid>/<subscription_id>
instance_guid: A string. Unique identifier for IBM Cloud Event Notifications instance.subscription_id: A string. Unique identifier for Subscription.
Example
$ pulumi import ibm:index/enSubscriptionCustomEmail:EnSubscriptionCustomEmail custom_domain_email_en_subscription <instance_guid>/<subscription_id>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- ibm ibm-cloud/terraform-provider-ibm
- License
- Notes
- This Pulumi package is based on the
ibmTerraform Provider.
published on Monday, Jun 15, 2026 by ibm-cloud