published on Tuesday, Apr 14, 2026 by Pulumi
published on Tuesday, Apr 14, 2026 by Pulumi
!> Caution: Preview Feature This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to previewFeaturesEnabled field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.
Example Usage
Note Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.
import * as pulumi from "@pulumi/pulumi";
import * as snowflake from "@pulumi/snowflake";
// basic resource with AZURE_STORAGE_QUEUE
const azure = new snowflake.NotificationIntegration("azure", {
name: "notification",
enabled: true,
notificationProvider: "AZURE_STORAGE_QUEUE",
azureStorageQueuePrimaryUri: "https://myaccount.queue.core.windows.net/myqueue",
azureTenantId: "a123b4c5-1234-123a-a12b-1a23b45678c9",
});
// basic resource with AWS_SNS
const aws = new snowflake.NotificationIntegration("aws", {
name: "notification",
enabled: true,
notificationProvider: "AWS_SNS",
awsSnsTopicArn: "arn:aws:sns:us-east-1:001234567890:mytopic",
awsSnsRoleArn: "arn:aws:iam::001234567890:role/myrole",
});
// basic resource with GCP_PUBSUB (subscription)
const gcpSubscription = new snowflake.NotificationIntegration("gcp_subscription", {
name: "notification",
enabled: true,
notificationProvider: "GCP_PUBSUB",
gcpPubsubSubscriptionName: "projects/myproject/subscriptions/mysubscription",
});
// basic resource with GCP_PUBSUB (topic)
const gcpTopic = new snowflake.NotificationIntegration("gcp_topic", {
name: "notification",
enabled: true,
notificationProvider: "GCP_PUBSUB",
gcpPubsubTopicName: "projects/myproject/topics/mytopic",
});
// resource with all non-provider-specific fields set
const complete = new snowflake.NotificationIntegration("complete", {
name: "notification",
enabled: true,
comment: "A notification integration.",
notificationProvider: "AZURE_STORAGE_QUEUE",
azureStorageQueuePrimaryUri: "https://myaccount.queue.core.windows.net/myqueue",
azureTenantId: "a123b4c5-1234-123a-a12b-1a23b45678c9",
});
import pulumi
import pulumi_snowflake as snowflake
# basic resource with AZURE_STORAGE_QUEUE
azure = snowflake.NotificationIntegration("azure",
name="notification",
enabled=True,
notification_provider="AZURE_STORAGE_QUEUE",
azure_storage_queue_primary_uri="https://myaccount.queue.core.windows.net/myqueue",
azure_tenant_id="a123b4c5-1234-123a-a12b-1a23b45678c9")
# basic resource with AWS_SNS
aws = snowflake.NotificationIntegration("aws",
name="notification",
enabled=True,
notification_provider="AWS_SNS",
aws_sns_topic_arn="arn:aws:sns:us-east-1:001234567890:mytopic",
aws_sns_role_arn="arn:aws:iam::001234567890:role/myrole")
# basic resource with GCP_PUBSUB (subscription)
gcp_subscription = snowflake.NotificationIntegration("gcp_subscription",
name="notification",
enabled=True,
notification_provider="GCP_PUBSUB",
gcp_pubsub_subscription_name="projects/myproject/subscriptions/mysubscription")
# basic resource with GCP_PUBSUB (topic)
gcp_topic = snowflake.NotificationIntegration("gcp_topic",
name="notification",
enabled=True,
notification_provider="GCP_PUBSUB",
gcp_pubsub_topic_name="projects/myproject/topics/mytopic")
# resource with all non-provider-specific fields set
complete = snowflake.NotificationIntegration("complete",
name="notification",
enabled=True,
comment="A notification integration.",
notification_provider="AZURE_STORAGE_QUEUE",
azure_storage_queue_primary_uri="https://myaccount.queue.core.windows.net/myqueue",
azure_tenant_id="a123b4c5-1234-123a-a12b-1a23b45678c9")
package main
import (
"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// basic resource with AZURE_STORAGE_QUEUE
_, err := snowflake.NewNotificationIntegration(ctx, "azure", &snowflake.NotificationIntegrationArgs{
Name: pulumi.String("notification"),
Enabled: pulumi.Bool(true),
NotificationProvider: pulumi.String("AZURE_STORAGE_QUEUE"),
AzureStorageQueuePrimaryUri: pulumi.String("https://myaccount.queue.core.windows.net/myqueue"),
AzureTenantId: pulumi.String("a123b4c5-1234-123a-a12b-1a23b45678c9"),
})
if err != nil {
return err
}
// basic resource with AWS_SNS
_, err = snowflake.NewNotificationIntegration(ctx, "aws", &snowflake.NotificationIntegrationArgs{
Name: pulumi.String("notification"),
Enabled: pulumi.Bool(true),
NotificationProvider: pulumi.String("AWS_SNS"),
AwsSnsTopicArn: pulumi.String("arn:aws:sns:us-east-1:001234567890:mytopic"),
AwsSnsRoleArn: pulumi.String("arn:aws:iam::001234567890:role/myrole"),
})
if err != nil {
return err
}
// basic resource with GCP_PUBSUB (subscription)
_, err = snowflake.NewNotificationIntegration(ctx, "gcp_subscription", &snowflake.NotificationIntegrationArgs{
Name: pulumi.String("notification"),
Enabled: pulumi.Bool(true),
NotificationProvider: pulumi.String("GCP_PUBSUB"),
GcpPubsubSubscriptionName: pulumi.String("projects/myproject/subscriptions/mysubscription"),
})
if err != nil {
return err
}
// basic resource with GCP_PUBSUB (topic)
_, err = snowflake.NewNotificationIntegration(ctx, "gcp_topic", &snowflake.NotificationIntegrationArgs{
Name: pulumi.String("notification"),
Enabled: pulumi.Bool(true),
NotificationProvider: pulumi.String("GCP_PUBSUB"),
GcpPubsubTopicName: pulumi.String("projects/myproject/topics/mytopic"),
})
if err != nil {
return err
}
// resource with all non-provider-specific fields set
_, err = snowflake.NewNotificationIntegration(ctx, "complete", &snowflake.NotificationIntegrationArgs{
Name: pulumi.String("notification"),
Enabled: pulumi.Bool(true),
Comment: pulumi.String("A notification integration."),
NotificationProvider: pulumi.String("AZURE_STORAGE_QUEUE"),
AzureStorageQueuePrimaryUri: pulumi.String("https://myaccount.queue.core.windows.net/myqueue"),
AzureTenantId: pulumi.String("a123b4c5-1234-123a-a12b-1a23b45678c9"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Snowflake = Pulumi.Snowflake;
return await Deployment.RunAsync(() =>
{
// basic resource with AZURE_STORAGE_QUEUE
var azure = new Snowflake.Index.NotificationIntegration("azure", new()
{
Name = "notification",
Enabled = true,
NotificationProvider = "AZURE_STORAGE_QUEUE",
AzureStorageQueuePrimaryUri = "https://myaccount.queue.core.windows.net/myqueue",
AzureTenantId = "a123b4c5-1234-123a-a12b-1a23b45678c9",
});
// basic resource with AWS_SNS
var aws = new Snowflake.Index.NotificationIntegration("aws", new()
{
Name = "notification",
Enabled = true,
NotificationProvider = "AWS_SNS",
AwsSnsTopicArn = "arn:aws:sns:us-east-1:001234567890:mytopic",
AwsSnsRoleArn = "arn:aws:iam::001234567890:role/myrole",
});
// basic resource with GCP_PUBSUB (subscription)
var gcpSubscription = new Snowflake.Index.NotificationIntegration("gcp_subscription", new()
{
Name = "notification",
Enabled = true,
NotificationProvider = "GCP_PUBSUB",
GcpPubsubSubscriptionName = "projects/myproject/subscriptions/mysubscription",
});
// basic resource with GCP_PUBSUB (topic)
var gcpTopic = new Snowflake.Index.NotificationIntegration("gcp_topic", new()
{
Name = "notification",
Enabled = true,
NotificationProvider = "GCP_PUBSUB",
GcpPubsubTopicName = "projects/myproject/topics/mytopic",
});
// resource with all non-provider-specific fields set
var complete = new Snowflake.Index.NotificationIntegration("complete", new()
{
Name = "notification",
Enabled = true,
Comment = "A notification integration.",
NotificationProvider = "AZURE_STORAGE_QUEUE",
AzureStorageQueuePrimaryUri = "https://myaccount.queue.core.windows.net/myqueue",
AzureTenantId = "a123b4c5-1234-123a-a12b-1a23b45678c9",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.snowflake.NotificationIntegration;
import com.pulumi.snowflake.NotificationIntegrationArgs;
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) {
// basic resource with AZURE_STORAGE_QUEUE
var azure = new NotificationIntegration("azure", NotificationIntegrationArgs.builder()
.name("notification")
.enabled(true)
.notificationProvider("AZURE_STORAGE_QUEUE")
.azureStorageQueuePrimaryUri("https://myaccount.queue.core.windows.net/myqueue")
.azureTenantId("a123b4c5-1234-123a-a12b-1a23b45678c9")
.build());
// basic resource with AWS_SNS
var aws = new NotificationIntegration("aws", NotificationIntegrationArgs.builder()
.name("notification")
.enabled(true)
.notificationProvider("AWS_SNS")
.awsSnsTopicArn("arn:aws:sns:us-east-1:001234567890:mytopic")
.awsSnsRoleArn("arn:aws:iam::001234567890:role/myrole")
.build());
// basic resource with GCP_PUBSUB (subscription)
var gcpSubscription = new NotificationIntegration("gcpSubscription", NotificationIntegrationArgs.builder()
.name("notification")
.enabled(true)
.notificationProvider("GCP_PUBSUB")
.gcpPubsubSubscriptionName("projects/myproject/subscriptions/mysubscription")
.build());
// basic resource with GCP_PUBSUB (topic)
var gcpTopic = new NotificationIntegration("gcpTopic", NotificationIntegrationArgs.builder()
.name("notification")
.enabled(true)
.notificationProvider("GCP_PUBSUB")
.gcpPubsubTopicName("projects/myproject/topics/mytopic")
.build());
// resource with all non-provider-specific fields set
var complete = new NotificationIntegration("complete", NotificationIntegrationArgs.builder()
.name("notification")
.enabled(true)
.comment("A notification integration.")
.notificationProvider("AZURE_STORAGE_QUEUE")
.azureStorageQueuePrimaryUri("https://myaccount.queue.core.windows.net/myqueue")
.azureTenantId("a123b4c5-1234-123a-a12b-1a23b45678c9")
.build());
}
}
resources:
# basic resource with AZURE_STORAGE_QUEUE
azure:
type: snowflake:NotificationIntegration
properties:
name: notification
enabled: true
notificationProvider: AZURE_STORAGE_QUEUE
azureStorageQueuePrimaryUri: https://myaccount.queue.core.windows.net/myqueue
azureTenantId: a123b4c5-1234-123a-a12b-1a23b45678c9
# basic resource with AWS_SNS
aws:
type: snowflake:NotificationIntegration
properties:
name: notification
enabled: true
notificationProvider: AWS_SNS
awsSnsTopicArn: arn:aws:sns:us-east-1:001234567890:mytopic
awsSnsRoleArn: arn:aws:iam::001234567890:role/myrole
# basic resource with GCP_PUBSUB (subscription)
gcpSubscription:
type: snowflake:NotificationIntegration
name: gcp_subscription
properties:
name: notification
enabled: true
notificationProvider: GCP_PUBSUB
gcpPubsubSubscriptionName: projects/myproject/subscriptions/mysubscription
# basic resource with GCP_PUBSUB (topic)
gcpTopic:
type: snowflake:NotificationIntegration
name: gcp_topic
properties:
name: notification
enabled: true
notificationProvider: GCP_PUBSUB
gcpPubsubTopicName: projects/myproject/topics/mytopic
# resource with all non-provider-specific fields set
complete:
type: snowflake:NotificationIntegration
properties:
name: notification
enabled: true
comment: A notification integration.
notificationProvider: AZURE_STORAGE_QUEUE
azureStorageQueuePrimaryUri: https://myaccount.queue.core.windows.net/myqueue
azureTenantId: a123b4c5-1234-123a-a12b-1a23b45678c9
Note If a field has a default value, it is shown next to the type in the schema.
Create NotificationIntegration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NotificationIntegration(name: string, args: NotificationIntegrationArgs, opts?: CustomResourceOptions);@overload
def NotificationIntegration(resource_name: str,
args: NotificationIntegrationArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NotificationIntegration(resource_name: str,
opts: Optional[ResourceOptions] = None,
notification_provider: Optional[str] = None,
comment: Optional[str] = None,
aws_sqs_arn: Optional[str] = None,
aws_sqs_role_arn: Optional[str] = None,
azure_storage_queue_primary_uri: Optional[str] = None,
azure_tenant_id: Optional[str] = None,
aws_sns_role_arn: Optional[str] = None,
direction: Optional[str] = None,
enabled: Optional[bool] = None,
gcp_pubsub_subscription_name: Optional[str] = None,
gcp_pubsub_topic_name: Optional[str] = None,
name: Optional[str] = None,
aws_sns_topic_arn: Optional[str] = None,
type: Optional[str] = None)func NewNotificationIntegration(ctx *Context, name string, args NotificationIntegrationArgs, opts ...ResourceOption) (*NotificationIntegration, error)public NotificationIntegration(string name, NotificationIntegrationArgs args, CustomResourceOptions? opts = null)
public NotificationIntegration(String name, NotificationIntegrationArgs args)
public NotificationIntegration(String name, NotificationIntegrationArgs args, CustomResourceOptions options)
type: snowflake:NotificationIntegration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args NotificationIntegrationArgs
- 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 NotificationIntegrationArgs
- 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 NotificationIntegrationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NotificationIntegrationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NotificationIntegrationArgs
- 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 notificationIntegrationResource = new Snowflake.Index.NotificationIntegration("notificationIntegrationResource", new()
{
NotificationProvider = "string",
Comment = "string",
AzureStorageQueuePrimaryUri = "string",
AzureTenantId = "string",
AwsSnsRoleArn = "string",
Enabled = false,
GcpPubsubSubscriptionName = "string",
GcpPubsubTopicName = "string",
Name = "string",
AwsSnsTopicArn = "string",
});
example, err := snowflake.NewNotificationIntegration(ctx, "notificationIntegrationResource", &snowflake.NotificationIntegrationArgs{
NotificationProvider: pulumi.String("string"),
Comment: pulumi.String("string"),
AzureStorageQueuePrimaryUri: pulumi.String("string"),
AzureTenantId: pulumi.String("string"),
AwsSnsRoleArn: pulumi.String("string"),
Enabled: pulumi.Bool(false),
GcpPubsubSubscriptionName: pulumi.String("string"),
GcpPubsubTopicName: pulumi.String("string"),
Name: pulumi.String("string"),
AwsSnsTopicArn: pulumi.String("string"),
})
var notificationIntegrationResource = new NotificationIntegration("notificationIntegrationResource", NotificationIntegrationArgs.builder()
.notificationProvider("string")
.comment("string")
.azureStorageQueuePrimaryUri("string")
.azureTenantId("string")
.awsSnsRoleArn("string")
.enabled(false)
.gcpPubsubSubscriptionName("string")
.gcpPubsubTopicName("string")
.name("string")
.awsSnsTopicArn("string")
.build());
notification_integration_resource = snowflake.NotificationIntegration("notificationIntegrationResource",
notification_provider="string",
comment="string",
azure_storage_queue_primary_uri="string",
azure_tenant_id="string",
aws_sns_role_arn="string",
enabled=False,
gcp_pubsub_subscription_name="string",
gcp_pubsub_topic_name="string",
name="string",
aws_sns_topic_arn="string")
const notificationIntegrationResource = new snowflake.NotificationIntegration("notificationIntegrationResource", {
notificationProvider: "string",
comment: "string",
azureStorageQueuePrimaryUri: "string",
azureTenantId: "string",
awsSnsRoleArn: "string",
enabled: false,
gcpPubsubSubscriptionName: "string",
gcpPubsubTopicName: "string",
name: "string",
awsSnsTopicArn: "string",
});
type: snowflake:NotificationIntegration
properties:
awsSnsRoleArn: string
awsSnsTopicArn: string
azureStorageQueuePrimaryUri: string
azureTenantId: string
comment: string
enabled: false
gcpPubsubSubscriptionName: string
gcpPubsubTopicName: string
name: string
notificationProvider: string
NotificationIntegration 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 NotificationIntegration resource accepts the following input properties:
- Notification
Provider string - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- Aws
Sns stringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- Aws
Sns stringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- Aws
Sqs stringArn - AWS SQS queue ARN for notification integration to connect to
- Aws
Sqs stringRole Arn - AWS IAM role ARN for notification integration to assume
- Azure
Storage stringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- Azure
Tenant stringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- Comment string
- A comment for the integration
- Direction string
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- Enabled bool
- (Default:
true) - Gcp
Pubsub stringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- Gcp
Pubsub stringTopic Name - The topic id that Snowflake will use to push notifications.
- Name string
- Type string
- (Default:
QUEUE) A type of integration
- Notification
Provider string - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- Aws
Sns stringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- Aws
Sns stringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- Aws
Sqs stringArn - AWS SQS queue ARN for notification integration to connect to
- Aws
Sqs stringRole Arn - AWS IAM role ARN for notification integration to assume
- Azure
Storage stringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- Azure
Tenant stringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- Comment string
- A comment for the integration
- Direction string
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- Enabled bool
- (Default:
true) - Gcp
Pubsub stringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- Gcp
Pubsub stringTopic Name - The topic id that Snowflake will use to push notifications.
- Name string
- Type string
- (Default:
QUEUE) A type of integration
- notification
Provider String - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- aws
Sns StringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- aws
Sns StringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- aws
Sqs StringArn - AWS SQS queue ARN for notification integration to connect to
- aws
Sqs StringRole Arn - AWS IAM role ARN for notification integration to assume
- azure
Storage StringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- azure
Tenant StringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- comment String
- A comment for the integration
- direction String
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- enabled Boolean
- (Default:
true) - gcp
Pubsub StringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- gcp
Pubsub StringTopic Name - The topic id that Snowflake will use to push notifications.
- name String
- type String
- (Default:
QUEUE) A type of integration
- notification
Provider string - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- aws
Sns stringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- aws
Sns stringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- aws
Sqs stringArn - AWS SQS queue ARN for notification integration to connect to
- aws
Sqs stringRole Arn - AWS IAM role ARN for notification integration to assume
- azure
Storage stringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- azure
Tenant stringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- comment string
- A comment for the integration
- direction string
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- enabled boolean
- (Default:
true) - gcp
Pubsub stringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- gcp
Pubsub stringTopic Name - The topic id that Snowflake will use to push notifications.
- name string
- type string
- (Default:
QUEUE) A type of integration
- notification_
provider str - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- aws_
sns_ strrole_ arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- aws_
sns_ strtopic_ arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- aws_
sqs_ strarn - AWS SQS queue ARN for notification integration to connect to
- aws_
sqs_ strrole_ arn - AWS IAM role ARN for notification integration to assume
- azure_
storage_ strqueue_ primary_ uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- azure_
tenant_ strid - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- comment str
- A comment for the integration
- direction str
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- enabled bool
- (Default:
true) - gcp_
pubsub_ strsubscription_ name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- gcp_
pubsub_ strtopic_ name - The topic id that Snowflake will use to push notifications.
- name str
- type str
- (Default:
QUEUE) A type of integration
- notification
Provider String - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- aws
Sns StringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- aws
Sns StringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- aws
Sqs StringArn - AWS SQS queue ARN for notification integration to connect to
- aws
Sqs StringRole Arn - AWS IAM role ARN for notification integration to assume
- azure
Storage StringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- azure
Tenant StringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- comment String
- A comment for the integration
- direction String
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- enabled Boolean
- (Default:
true) - gcp
Pubsub StringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- gcp
Pubsub StringTopic Name - The topic id that Snowflake will use to push notifications.
- name String
- type String
- (Default:
QUEUE) A type of integration
Outputs
All input properties are implicitly available as output properties. Additionally, the NotificationIntegration resource produces the following output properties:
- Aws
Sns stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- Aws
Sns stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- Aws
Sqs stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- Aws
Sqs stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- Created
On string - Date and time when the notification integration was created.
- Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Gcp
Pubsub stringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- Id string
- The provider-assigned unique ID for this managed resource.
- Aws
Sns stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- Aws
Sns stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- Aws
Sqs stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- Aws
Sqs stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- Created
On string - Date and time when the notification integration was created.
- Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Gcp
Pubsub stringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- Id string
- The provider-assigned unique ID for this managed resource.
- aws
Sns StringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sns StringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sqs StringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sqs StringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- created
On String - Date and time when the notification integration was created.
- fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- gcp
Pubsub StringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- id String
- The provider-assigned unique ID for this managed resource.
- aws
Sns stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sns stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sqs stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sqs stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- created
On string - Date and time when the notification integration was created.
- fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- gcp
Pubsub stringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- id string
- The provider-assigned unique ID for this managed resource.
- aws_
sns_ strexternal_ id - The external ID that Snowflake will use when assuming the AWS role
- aws_
sns_ striam_ user_ arn - The Snowflake user that will attempt to assume the AWS role.
- aws_
sqs_ strexternal_ id - The external ID that Snowflake will use when assuming the AWS role
- aws_
sqs_ striam_ user_ arn - The Snowflake user that will attempt to assume the AWS role.
- created_
on str - Date and time when the notification integration was created.
- fully_
qualified_ strname - Fully qualified name of the resource. For more information, see object name resolution.
- gcp_
pubsub_ strservice_ account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- id str
- The provider-assigned unique ID for this managed resource.
- aws
Sns StringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sns StringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sqs StringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sqs StringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- created
On String - Date and time when the notification integration was created.
- fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- gcp
Pubsub StringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing NotificationIntegration Resource
Get an existing NotificationIntegration 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?: NotificationIntegrationState, opts?: CustomResourceOptions): NotificationIntegration@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
aws_sns_external_id: Optional[str] = None,
aws_sns_iam_user_arn: Optional[str] = None,
aws_sns_role_arn: Optional[str] = None,
aws_sns_topic_arn: Optional[str] = None,
aws_sqs_arn: Optional[str] = None,
aws_sqs_external_id: Optional[str] = None,
aws_sqs_iam_user_arn: Optional[str] = None,
aws_sqs_role_arn: Optional[str] = None,
azure_storage_queue_primary_uri: Optional[str] = None,
azure_tenant_id: Optional[str] = None,
comment: Optional[str] = None,
created_on: Optional[str] = None,
direction: Optional[str] = None,
enabled: Optional[bool] = None,
fully_qualified_name: Optional[str] = None,
gcp_pubsub_service_account: Optional[str] = None,
gcp_pubsub_subscription_name: Optional[str] = None,
gcp_pubsub_topic_name: Optional[str] = None,
name: Optional[str] = None,
notification_provider: Optional[str] = None,
type: Optional[str] = None) -> NotificationIntegrationfunc GetNotificationIntegration(ctx *Context, name string, id IDInput, state *NotificationIntegrationState, opts ...ResourceOption) (*NotificationIntegration, error)public static NotificationIntegration Get(string name, Input<string> id, NotificationIntegrationState? state, CustomResourceOptions? opts = null)public static NotificationIntegration get(String name, Output<String> id, NotificationIntegrationState state, CustomResourceOptions options)resources: _: type: snowflake:NotificationIntegration get: 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.
- Aws
Sns stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- Aws
Sns stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- Aws
Sns stringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- Aws
Sns stringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- Aws
Sqs stringArn - AWS SQS queue ARN for notification integration to connect to
- Aws
Sqs stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- Aws
Sqs stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- Aws
Sqs stringRole Arn - AWS IAM role ARN for notification integration to assume
- Azure
Storage stringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- Azure
Tenant stringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- Comment string
- A comment for the integration
- Created
On string - Date and time when the notification integration was created.
- Direction string
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- Enabled bool
- (Default:
true) - Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Gcp
Pubsub stringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- Gcp
Pubsub stringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- Gcp
Pubsub stringTopic Name - The topic id that Snowflake will use to push notifications.
- Name string
- Notification
Provider string - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- Type string
- (Default:
QUEUE) A type of integration
- Aws
Sns stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- Aws
Sns stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- Aws
Sns stringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- Aws
Sns stringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- Aws
Sqs stringArn - AWS SQS queue ARN for notification integration to connect to
- Aws
Sqs stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- Aws
Sqs stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- Aws
Sqs stringRole Arn - AWS IAM role ARN for notification integration to assume
- Azure
Storage stringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- Azure
Tenant stringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- Comment string
- A comment for the integration
- Created
On string - Date and time when the notification integration was created.
- Direction string
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- Enabled bool
- (Default:
true) - Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Gcp
Pubsub stringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- Gcp
Pubsub stringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- Gcp
Pubsub stringTopic Name - The topic id that Snowflake will use to push notifications.
- Name string
- Notification
Provider string - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- Type string
- (Default:
QUEUE) A type of integration
- aws
Sns StringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sns StringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sns StringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- aws
Sns StringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- aws
Sqs StringArn - AWS SQS queue ARN for notification integration to connect to
- aws
Sqs StringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sqs StringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sqs StringRole Arn - AWS IAM role ARN for notification integration to assume
- azure
Storage StringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- azure
Tenant StringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- comment String
- A comment for the integration
- created
On String - Date and time when the notification integration was created.
- direction String
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- enabled Boolean
- (Default:
true) - fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- gcp
Pubsub StringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- gcp
Pubsub StringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- gcp
Pubsub StringTopic Name - The topic id that Snowflake will use to push notifications.
- name String
- notification
Provider String - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- type String
- (Default:
QUEUE) A type of integration
- aws
Sns stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sns stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sns stringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- aws
Sns stringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- aws
Sqs stringArn - AWS SQS queue ARN for notification integration to connect to
- aws
Sqs stringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sqs stringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sqs stringRole Arn - AWS IAM role ARN for notification integration to assume
- azure
Storage stringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- azure
Tenant stringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- comment string
- A comment for the integration
- created
On string - Date and time when the notification integration was created.
- direction string
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- enabled boolean
- (Default:
true) - fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- gcp
Pubsub stringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- gcp
Pubsub stringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- gcp
Pubsub stringTopic Name - The topic id that Snowflake will use to push notifications.
- name string
- notification
Provider string - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- type string
- (Default:
QUEUE) A type of integration
- aws_
sns_ strexternal_ id - The external ID that Snowflake will use when assuming the AWS role
- aws_
sns_ striam_ user_ arn - The Snowflake user that will attempt to assume the AWS role.
- aws_
sns_ strrole_ arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- aws_
sns_ strtopic_ arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- aws_
sqs_ strarn - AWS SQS queue ARN for notification integration to connect to
- aws_
sqs_ strexternal_ id - The external ID that Snowflake will use when assuming the AWS role
- aws_
sqs_ striam_ user_ arn - The Snowflake user that will attempt to assume the AWS role.
- aws_
sqs_ strrole_ arn - AWS IAM role ARN for notification integration to assume
- azure_
storage_ strqueue_ primary_ uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- azure_
tenant_ strid - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- comment str
- A comment for the integration
- created_
on str - Date and time when the notification integration was created.
- direction str
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- enabled bool
- (Default:
true) - fully_
qualified_ strname - Fully qualified name of the resource. For more information, see object name resolution.
- gcp_
pubsub_ strservice_ account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- gcp_
pubsub_ strsubscription_ name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- gcp_
pubsub_ strtopic_ name - The topic id that Snowflake will use to push notifications.
- name str
- notification_
provider str - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- type str
- (Default:
QUEUE) A type of integration
- aws
Sns StringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sns StringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sns StringRole Arn - AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider
- aws
Sns StringTopic Arn - AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.
- aws
Sqs StringArn - AWS SQS queue ARN for notification integration to connect to
- aws
Sqs StringExternal Id - The external ID that Snowflake will use when assuming the AWS role
- aws
Sqs StringIam User Arn - The Snowflake user that will attempt to assume the AWS role.
- aws
Sqs StringRole Arn - AWS IAM role ARN for notification integration to assume
- azure
Storage StringQueue Primary Uri - The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURESTORAGEQUEUE provider
- azure
Tenant StringId - The ID of the Azure Active Directory tenant used for identity management. Required for AZURESTORAGEQUEUE provider
- comment String
- A comment for the integration
- created
On String - Date and time when the notification integration was created.
- direction String
- Direction of the cloud messaging with respect to Snowflake (required only for error notifications)
- enabled Boolean
- (Default:
true) - fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- gcp
Pubsub StringService Account - The GCP service account identifier that Snowflake will use when assuming the GCP role
- gcp
Pubsub StringSubscription Name - The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
- gcp
Pubsub StringTopic Name - The topic id that Snowflake will use to push notifications.
- name String
- notification
Provider String - The third-party cloud message queuing service (supported values: AZURESTORAGEQUEUE, AWSSNS, GCPPUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)
- type String
- (Default:
QUEUE) A type of integration
Import
$ pulumi import snowflake:index/notificationIntegration:NotificationIntegration example name
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Snowflake pulumi/pulumi-snowflake
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
snowflakeTerraform Provider.
published on Tuesday, Apr 14, 2026 by Pulumi
