1. Registry
  2. Packages
  3. Snowflake Provider
  4. API Docs
  5. ReplicationGroup
Viewing docs for Snowflake v2.23.0
published on Friday, Nov 6, 2026 by Pulumi
snowflake logo
Viewing docs for Snowflake v2.23.0
published on Friday, Nov 6, 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.

    Resource used to manage replication groups in the source account. For more information, check replication group documentation.

    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";
    
    //# Minimal
    const basic = new snowflake.ReplicationGroup("basic", {
        name: "replication_group_name",
        objectTypes: ["DATABASES"],
        allowedAccounts: ["\"<organization_name>\".\"<account_name>\""],
        allowedDatabases: [example.fullyQualifiedName],
    });
    //# Complete
    const complete = new snowflake.ReplicationGroup("complete", {
        name: "replication_group_name",
        objectTypes: [
            "DATABASES",
            "ROLES",
            "EXTERNAL VOLUMES",
            "SHARES",
            "INTEGRATIONS",
        ],
        allowedAccounts: ["\"<organization_name>\".\"<account_name>\""],
        allowedDatabases: [example.fullyQualifiedName],
        allowedExternalVolumes: [exampleSnowflakeExternalVolume.fullyQualifiedName],
        allowedShares: [exampleSnowflakeShare.fullyQualifiedName],
        allowedIntegrationTypes: [
            "API INTEGRATIONS",
            "EXTERNAL ACCESS INTEGRATIONS",
            "NOTIFICATION INTEGRATIONS",
            "SECURITY INTEGRATIONS",
            "STORAGE INTEGRATIONS",
        ],
        ignoreEditionCheck: "true",
        replicationSchedule: "10 MINUTE",
        errorIntegration: exampleSnowflakeNotificationIntegration.fullyQualifiedName,
        comment: "My replication group",
    });
    
    import pulumi
    import pulumi_snowflake as snowflake
    
    ## Minimal
    basic = snowflake.ReplicationGroup("basic",
        name="replication_group_name",
        object_types=["DATABASES"],
        allowed_accounts=["\"<organization_name>\".\"<account_name>\""],
        allowed_databases=[example["fullyQualifiedName"]])
    ## Complete
    complete = snowflake.ReplicationGroup("complete",
        name="replication_group_name",
        object_types=[
            "DATABASES",
            "ROLES",
            "EXTERNAL VOLUMES",
            "SHARES",
            "INTEGRATIONS",
        ],
        allowed_accounts=["\"<organization_name>\".\"<account_name>\""],
        allowed_databases=[example["fullyQualifiedName"]],
        allowed_external_volumes=[example_snowflake_external_volume["fullyQualifiedName"]],
        allowed_shares=[example_snowflake_share["fullyQualifiedName"]],
        allowed_integration_types=[
            "API INTEGRATIONS",
            "EXTERNAL ACCESS INTEGRATIONS",
            "NOTIFICATION INTEGRATIONS",
            "SECURITY INTEGRATIONS",
            "STORAGE INTEGRATIONS",
        ],
        ignore_edition_check="true",
        replication_schedule="10 MINUTE",
        error_integration=example_snowflake_notification_integration["fullyQualifiedName"],
        comment="My replication group")
    
    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 {
    		//# Minimal
    		_, err := snowflake.NewReplicationGroup(ctx, "basic", &snowflake.ReplicationGroupArgs{
    			Name: pulumi.String("replication_group_name"),
    			ObjectTypes: pulumi.StringArray{
    				pulumi.String("DATABASES"),
    			},
    			AllowedAccounts: pulumi.StringArray{
    				pulumi.String("\"<organization_name>\".\"<account_name>\""),
    			},
    			AllowedDatabases: pulumi.StringArray{
    				example.FullyQualifiedName,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		//# Complete
    		_, err = snowflake.NewReplicationGroup(ctx, "complete", &snowflake.ReplicationGroupArgs{
    			Name: pulumi.String("replication_group_name"),
    			ObjectTypes: pulumi.StringArray{
    				pulumi.String("DATABASES"),
    				pulumi.String("ROLES"),
    				pulumi.String("EXTERNAL VOLUMES"),
    				pulumi.String("SHARES"),
    				pulumi.String("INTEGRATIONS"),
    			},
    			AllowedAccounts: pulumi.StringArray{
    				pulumi.String("\"<organization_name>\".\"<account_name>\""),
    			},
    			AllowedDatabases: pulumi.StringArray{
    				example.FullyQualifiedName,
    			},
    			AllowedExternalVolumes: pulumi.StringArray{
    				exampleSnowflakeExternalVolume.FullyQualifiedName,
    			},
    			AllowedShares: pulumi.StringArray{
    				exampleSnowflakeShare.FullyQualifiedName,
    			},
    			AllowedIntegrationTypes: pulumi.StringArray{
    				pulumi.String("API INTEGRATIONS"),
    				pulumi.String("EXTERNAL ACCESS INTEGRATIONS"),
    				pulumi.String("NOTIFICATION INTEGRATIONS"),
    				pulumi.String("SECURITY INTEGRATIONS"),
    				pulumi.String("STORAGE INTEGRATIONS"),
    			},
    			IgnoreEditionCheck:  pulumi.String("true"),
    			ReplicationSchedule: pulumi.String("10 MINUTE"),
    			ErrorIntegration:    pulumi.Any(exampleSnowflakeNotificationIntegration.FullyQualifiedName),
    			Comment:             pulumi.String("My replication group"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Snowflake = Pulumi.Snowflake;
    
    return await Deployment.RunAsync(() => 
    {
        //# Minimal
        var basic = new Snowflake.ReplicationGroup("basic", new()
        {
            Name = "replication_group_name",
            ObjectTypes = new[]
            {
                "DATABASES",
            },
            AllowedAccounts = new[]
            {
                "\"<organization_name>\".\"<account_name>\"",
            },
            AllowedDatabases = new[]
            {
                example.FullyQualifiedName,
            },
        });
    
        //# Complete
        var complete = new Snowflake.ReplicationGroup("complete", new()
        {
            Name = "replication_group_name",
            ObjectTypes = new[]
            {
                "DATABASES",
                "ROLES",
                "EXTERNAL VOLUMES",
                "SHARES",
                "INTEGRATIONS",
            },
            AllowedAccounts = new[]
            {
                "\"<organization_name>\".\"<account_name>\"",
            },
            AllowedDatabases = new[]
            {
                example.FullyQualifiedName,
            },
            AllowedExternalVolumes = new[]
            {
                exampleSnowflakeExternalVolume.FullyQualifiedName,
            },
            AllowedShares = new[]
            {
                exampleSnowflakeShare.FullyQualifiedName,
            },
            AllowedIntegrationTypes = new[]
            {
                "API INTEGRATIONS",
                "EXTERNAL ACCESS INTEGRATIONS",
                "NOTIFICATION INTEGRATIONS",
                "SECURITY INTEGRATIONS",
                "STORAGE INTEGRATIONS",
            },
            IgnoreEditionCheck = "true",
            ReplicationSchedule = "10 MINUTE",
            ErrorIntegration = exampleSnowflakeNotificationIntegration.FullyQualifiedName,
            Comment = "My replication group",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.snowflake.ReplicationGroup;
    import com.pulumi.snowflake.ReplicationGroupArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            //# Minimal
            var basic = new ReplicationGroup("basic", ReplicationGroupArgs.builder()
                .name("replication_group_name")
                .objectTypes("DATABASES")
                .allowedAccounts("\"<organization_name>\".\"<account_name>\"")
                .allowedDatabases(example.get("fullyQualifiedName"))
                .build());
    
            //# Complete
            var complete = new ReplicationGroup("complete", ReplicationGroupArgs.builder()
                .name("replication_group_name")
                .objectTypes(            
                    "DATABASES",
                    "ROLES",
                    "EXTERNAL VOLUMES",
                    "SHARES",
                    "INTEGRATIONS")
                .allowedAccounts("\"<organization_name>\".\"<account_name>\"")
                .allowedDatabases(example.get("fullyQualifiedName"))
                .allowedExternalVolumes(exampleSnowflakeExternalVolume.get("fullyQualifiedName"))
                .allowedShares(exampleSnowflakeShare.get("fullyQualifiedName"))
                .allowedIntegrationTypes(            
                    "API INTEGRATIONS",
                    "EXTERNAL ACCESS INTEGRATIONS",
                    "NOTIFICATION INTEGRATIONS",
                    "SECURITY INTEGRATIONS",
                    "STORAGE INTEGRATIONS")
                .ignoreEditionCheck("true")
                .replicationSchedule("10 MINUTE")
                .errorIntegration(exampleSnowflakeNotificationIntegration.get("fullyQualifiedName"))
                .comment("My replication group")
                .build());
    
        }
    }
    
    resources:
      ## Minimal
      basic:
        type: snowflake:ReplicationGroup
        properties:
          name: replication_group_name
          objectTypes:
            - DATABASES
          allowedAccounts:
            - '"<organization_name>"."<account_name>"'
          allowedDatabases:
            - ${example.fullyQualifiedName}
      ## Complete
      complete:
        type: snowflake:ReplicationGroup
        properties:
          name: replication_group_name
          objectTypes:
            - DATABASES
            - ROLES
            - EXTERNAL VOLUMES
            - SHARES
            - INTEGRATIONS
          allowedAccounts:
            - '"<organization_name>"."<account_name>"'
          allowedDatabases:
            - ${example.fullyQualifiedName}
          allowedExternalVolumes:
            - ${exampleSnowflakeExternalVolume.fullyQualifiedName}
          allowedShares:
            - ${exampleSnowflakeShare.fullyQualifiedName}
          allowedIntegrationTypes:
            - API INTEGRATIONS
            - EXTERNAL ACCESS INTEGRATIONS
            - NOTIFICATION INTEGRATIONS
            - SECURITY INTEGRATIONS
            - STORAGE INTEGRATIONS
          ignoreEditionCheck: 'true'
          replicationSchedule: 10 MINUTE
          errorIntegration: ${exampleSnowflakeNotificationIntegration.fullyQualifiedName}
          comment: My replication group
    
    terraform {
      required_providers {
        snowflake = {
          source = "pulumi/snowflake"
        }
      }
    }
    
    ## Minimal
    resource "snowflake_replication_group" "basic" {
      lifecycle {
        create_before_destroy = true
      }
      name              = "replication_group_name"
      object_types      = ["DATABASES"]
      allowed_accounts  = ["\"<organization_name>\".\"<account_name>\""]
      allowed_databases = [example.fullyQualifiedName]
    }
    ## Complete
    resource "snowflake_replication_group" "complete" {
      lifecycle {
        create_before_destroy = true
      }
      name                      = "replication_group_name"
      object_types              = ["DATABASES", "ROLES", "EXTERNAL VOLUMES", "SHARES", "INTEGRATIONS"]
      allowed_accounts          = ["\"<organization_name>\".\"<account_name>\""]
      allowed_databases         = [example.fullyQualifiedName]
      allowed_external_volumes  = [exampleSnowflakeExternalVolume.fullyQualifiedName]
      allowed_shares            = [exampleSnowflakeShare.fullyQualifiedName]
      allowed_integration_types = ["API INTEGRATIONS", "EXTERNAL ACCESS INTEGRATIONS", "NOTIFICATION INTEGRATIONS", "SECURITY INTEGRATIONS", "STORAGE INTEGRATIONS"]
      ignore_edition_check      = "true"
      replication_schedule      = "10 MINUTE"
      error_integration         = exampleSnowflakeNotificationIntegration.fullyQualifiedName
      comment                   = "My replication group"
    }
    

    Note When this replication group is no longer primary, Terraform recreates it as a primary group. Moving the object to snowflake.ReplicationGroupSecondary is a manual state migration. See resource migration.

    Note If a field has a default value, it is shown next to the type in the schema.

    Create ReplicationGroup Resource

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

    Constructor syntax

    new ReplicationGroup(name: string, args: ReplicationGroupArgs, opts?: CustomResourceOptions);
    @overload
    def ReplicationGroup(resource_name: str,
                         args: ReplicationGroupArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def ReplicationGroup(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         allowed_accounts: Optional[Sequence[str]] = None,
                         object_types: Optional[Sequence[str]] = None,
                         allowed_databases: Optional[Sequence[str]] = None,
                         allowed_external_volumes: Optional[Sequence[str]] = None,
                         allowed_integration_types: Optional[Sequence[str]] = None,
                         allowed_shares: Optional[Sequence[str]] = None,
                         comment: Optional[str] = None,
                         error_integration: Optional[str] = None,
                         ignore_edition_check: Optional[str] = None,
                         name: Optional[str] = None,
                         replication_schedule: Optional[str] = None)
    func NewReplicationGroup(ctx *Context, name string, args ReplicationGroupArgs, opts ...ResourceOption) (*ReplicationGroup, error)
    public ReplicationGroup(string name, ReplicationGroupArgs args, CustomResourceOptions? opts = null)
    public ReplicationGroup(String name, ReplicationGroupArgs args)
    public ReplicationGroup(String name, ReplicationGroupArgs args, CustomResourceOptions options)
    
    type: snowflake:ReplicationGroup
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "snowflake_replication_group" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args ReplicationGroupArgs
    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 ReplicationGroupArgs
    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 ReplicationGroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ReplicationGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ReplicationGroupArgs
    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 replicationGroupResource = new Snowflake.ReplicationGroup("replicationGroupResource", new()
    {
        AllowedAccounts = new[]
        {
            "string",
        },
        ObjectTypes = new[]
        {
            "string",
        },
        AllowedDatabases = new[]
        {
            "string",
        },
        AllowedExternalVolumes = new[]
        {
            "string",
        },
        AllowedIntegrationTypes = new[]
        {
            "string",
        },
        AllowedShares = new[]
        {
            "string",
        },
        Comment = "string",
        ErrorIntegration = "string",
        IgnoreEditionCheck = "string",
        Name = "string",
        ReplicationSchedule = "string",
    });
    
    example, err := snowflake.NewReplicationGroup(ctx, "replicationGroupResource", &snowflake.ReplicationGroupArgs{
    	AllowedAccounts: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ObjectTypes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AllowedDatabases: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AllowedExternalVolumes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AllowedIntegrationTypes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AllowedShares: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Comment:             pulumi.String("string"),
    	ErrorIntegration:    pulumi.String("string"),
    	IgnoreEditionCheck:  pulumi.String("string"),
    	Name:                pulumi.String("string"),
    	ReplicationSchedule: pulumi.String("string"),
    })
    
    resource "snowflake_replication_group" "replicationGroupResource" {
      lifecycle {
        create_before_destroy = true
      }
      allowed_accounts          = ["string"]
      object_types              = ["string"]
      allowed_databases         = ["string"]
      allowed_external_volumes  = ["string"]
      allowed_integration_types = ["string"]
      allowed_shares            = ["string"]
      comment                   = "string"
      error_integration         = "string"
      ignore_edition_check      = "string"
      name                      = "string"
      replication_schedule      = "string"
    }
    
    var replicationGroupResource = new ReplicationGroup("replicationGroupResource", ReplicationGroupArgs.builder()
        .allowedAccounts("string")
        .objectTypes("string")
        .allowedDatabases("string")
        .allowedExternalVolumes("string")
        .allowedIntegrationTypes("string")
        .allowedShares("string")
        .comment("string")
        .errorIntegration("string")
        .ignoreEditionCheck("string")
        .name("string")
        .replicationSchedule("string")
        .build());
    
    replication_group_resource = snowflake.ReplicationGroup("replicationGroupResource",
        allowed_accounts=["string"],
        object_types=["string"],
        allowed_databases=["string"],
        allowed_external_volumes=["string"],
        allowed_integration_types=["string"],
        allowed_shares=["string"],
        comment="string",
        error_integration="string",
        ignore_edition_check="string",
        name="string",
        replication_schedule="string")
    
    const replicationGroupResource = new snowflake.ReplicationGroup("replicationGroupResource", {
        allowedAccounts: ["string"],
        objectTypes: ["string"],
        allowedDatabases: ["string"],
        allowedExternalVolumes: ["string"],
        allowedIntegrationTypes: ["string"],
        allowedShares: ["string"],
        comment: "string",
        errorIntegration: "string",
        ignoreEditionCheck: "string",
        name: "string",
        replicationSchedule: "string",
    });
    
    type: snowflake:ReplicationGroup
    properties:
        allowedAccounts:
            - string
        allowedDatabases:
            - string
        allowedExternalVolumes:
            - string
        allowedIntegrationTypes:
            - string
        allowedShares:
            - string
        comment: string
        errorIntegration: string
        ignoreEditionCheck: string
        name: string
        objectTypes:
            - string
        replicationSchedule: string
    

    ReplicationGroup 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 ReplicationGroup resource accepts the following input properties:

    AllowedAccounts List<string>
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    ObjectTypes List<string>
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    AllowedDatabases List<string>
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    AllowedExternalVolumes List<string>
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    AllowedIntegrationTypes List<string>
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    AllowedShares List<string>
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    Comment string
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    ErrorIntegration string
    Notification integration that receives refresh error notifications.
    IgnoreEditionCheck string
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    Name string
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    ReplicationSchedule string
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    AllowedAccounts []string
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    ObjectTypes []string
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    AllowedDatabases []string
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    AllowedExternalVolumes []string
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    AllowedIntegrationTypes []string
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    AllowedShares []string
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    Comment string
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    ErrorIntegration string
    Notification integration that receives refresh error notifications.
    IgnoreEditionCheck string
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    Name string
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    ReplicationSchedule string
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    allowed_accounts list(string)
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    object_types list(string)
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    allowed_databases list(string)
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowed_external_volumes list(string)
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowed_integration_types list(string)
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowed_shares list(string)
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment string
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    error_integration string
    Notification integration that receives refresh error notifications.
    ignore_edition_check string
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    name string
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    replication_schedule string
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    allowedAccounts List<String>
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    objectTypes List<String>
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    allowedDatabases List<String>
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowedExternalVolumes List<String>
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowedIntegrationTypes List<String>
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowedShares List<String>
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment String
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    errorIntegration String
    Notification integration that receives refresh error notifications.
    ignoreEditionCheck String
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    name String
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    replicationSchedule String
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    allowedAccounts string[]
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    objectTypes string[]
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    allowedDatabases string[]
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowedExternalVolumes string[]
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowedIntegrationTypes string[]
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowedShares string[]
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment string
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    errorIntegration string
    Notification integration that receives refresh error notifications.
    ignoreEditionCheck string
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    name string
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    replicationSchedule string
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    allowed_accounts Sequence[str]
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    object_types Sequence[str]
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    allowed_databases Sequence[str]
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowed_external_volumes Sequence[str]
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowed_integration_types Sequence[str]
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowed_shares Sequence[str]
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment str
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    error_integration str
    Notification integration that receives refresh error notifications.
    ignore_edition_check str
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    name str
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    replication_schedule str
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    allowedAccounts List<String>
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    objectTypes List<String>
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    allowedDatabases List<String>
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowedExternalVolumes List<String>
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowedIntegrationTypes List<String>
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowedShares List<String>
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment String
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    errorIntegration String
    Notification integration that receives refresh error notifications.
    ignoreEditionCheck String
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    name String
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    replicationSchedule String
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.

    Outputs

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

    FullyQualifiedName string
    Fully qualified name of the resource. For more information, see object name resolution.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsPrimary bool
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    ShowOutputs List<ReplicationGroupShowOutput>
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    FullyQualifiedName string
    Fully qualified name of the resource. For more information, see object name resolution.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsPrimary bool
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    ShowOutputs []ReplicationGroupShowOutput
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    fully_qualified_name string
    Fully qualified name of the resource. For more information, see object name resolution.
    id string
    The provider-assigned unique ID for this managed resource.
    is_primary bool
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    show_outputs list(object)
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    fullyQualifiedName String
    Fully qualified name of the resource. For more information, see object name resolution.
    id String
    The provider-assigned unique ID for this managed resource.
    isPrimary Boolean
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    showOutputs List<ReplicationGroupShowOutput>
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    fullyQualifiedName string
    Fully qualified name of the resource. For more information, see object name resolution.
    id string
    The provider-assigned unique ID for this managed resource.
    isPrimary boolean
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    showOutputs ReplicationGroupShowOutput[]
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    fully_qualified_name str
    Fully qualified name of the resource. For more information, see object name resolution.
    id str
    The provider-assigned unique ID for this managed resource.
    is_primary bool
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    show_outputs Sequence[ReplicationGroupShowOutput]
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    fullyQualifiedName String
    Fully qualified name of the resource. For more information, see object name resolution.
    id String
    The provider-assigned unique ID for this managed resource.
    isPrimary Boolean
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    showOutputs List<Property Map>
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.

    Look up Existing ReplicationGroup Resource

    Get an existing ReplicationGroup 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?: ReplicationGroupState, opts?: CustomResourceOptions): ReplicationGroup
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allowed_accounts: Optional[Sequence[str]] = None,
            allowed_databases: Optional[Sequence[str]] = None,
            allowed_external_volumes: Optional[Sequence[str]] = None,
            allowed_integration_types: Optional[Sequence[str]] = None,
            allowed_shares: Optional[Sequence[str]] = None,
            comment: Optional[str] = None,
            error_integration: Optional[str] = None,
            fully_qualified_name: Optional[str] = None,
            ignore_edition_check: Optional[str] = None,
            is_primary: Optional[bool] = None,
            name: Optional[str] = None,
            object_types: Optional[Sequence[str]] = None,
            replication_schedule: Optional[str] = None,
            show_outputs: Optional[Sequence[ReplicationGroupShowOutputArgs]] = None) -> ReplicationGroup
    func GetReplicationGroup(ctx *Context, name string, id IDInput, state *ReplicationGroupState, opts ...ResourceOption) (*ReplicationGroup, error)
    public static ReplicationGroup Get(string name, Input<string> id, ReplicationGroupState? state, CustomResourceOptions? opts = null)
    public static ReplicationGroup get(String name, Output<String> id, ReplicationGroupState state, CustomResourceOptions options)
    resources:  _:    type: snowflake:ReplicationGroup    get:      id: ${id}
    import {
      to = snowflake_replication_group.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AllowedAccounts List<string>
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    AllowedDatabases List<string>
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    AllowedExternalVolumes List<string>
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    AllowedIntegrationTypes List<string>
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    AllowedShares List<string>
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    Comment string
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    ErrorIntegration string
    Notification integration that receives refresh error notifications.
    FullyQualifiedName string
    Fully qualified name of the resource. For more information, see object name resolution.
    IgnoreEditionCheck string
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    IsPrimary bool
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    Name string
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    ObjectTypes List<string>
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    ReplicationSchedule string
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    ShowOutputs List<ReplicationGroupShowOutput>
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    AllowedAccounts []string
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    AllowedDatabases []string
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    AllowedExternalVolumes []string
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    AllowedIntegrationTypes []string
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    AllowedShares []string
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    Comment string
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    ErrorIntegration string
    Notification integration that receives refresh error notifications.
    FullyQualifiedName string
    Fully qualified name of the resource. For more information, see object name resolution.
    IgnoreEditionCheck string
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    IsPrimary bool
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    Name string
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    ObjectTypes []string
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    ReplicationSchedule string
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    ShowOutputs []ReplicationGroupShowOutputArgs
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    allowed_accounts list(string)
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    allowed_databases list(string)
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowed_external_volumes list(string)
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowed_integration_types list(string)
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowed_shares list(string)
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment string
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    error_integration string
    Notification integration that receives refresh error notifications.
    fully_qualified_name string
    Fully qualified name of the resource. For more information, see object name resolution.
    ignore_edition_check string
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    is_primary bool
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    name string
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    object_types list(string)
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    replication_schedule string
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    show_outputs list(object)
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    allowedAccounts List<String>
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    allowedDatabases List<String>
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowedExternalVolumes List<String>
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowedIntegrationTypes List<String>
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowedShares List<String>
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment String
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    errorIntegration String
    Notification integration that receives refresh error notifications.
    fullyQualifiedName String
    Fully qualified name of the resource. For more information, see object name resolution.
    ignoreEditionCheck String
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    isPrimary Boolean
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    name String
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    objectTypes List<String>
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    replicationSchedule String
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    showOutputs List<ReplicationGroupShowOutput>
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    allowedAccounts string[]
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    allowedDatabases string[]
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowedExternalVolumes string[]
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowedIntegrationTypes string[]
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowedShares string[]
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment string
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    errorIntegration string
    Notification integration that receives refresh error notifications.
    fullyQualifiedName string
    Fully qualified name of the resource. For more information, see object name resolution.
    ignoreEditionCheck string
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    isPrimary boolean
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    name string
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    objectTypes string[]
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    replicationSchedule string
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    showOutputs ReplicationGroupShowOutput[]
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    allowed_accounts Sequence[str]
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    allowed_databases Sequence[str]
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowed_external_volumes Sequence[str]
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowed_integration_types Sequence[str]
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowed_shares Sequence[str]
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment str
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    error_integration str
    Notification integration that receives refresh error notifications.
    fully_qualified_name str
    Fully qualified name of the resource. For more information, see object name resolution.
    ignore_edition_check str
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    is_primary bool
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    name str
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    object_types Sequence[str]
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    replication_schedule str
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    show_outputs Sequence[ReplicationGroupShowOutputArgs]
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.
    allowedAccounts List<String>
    Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
    allowedDatabases List<String>
    Databases enabled for replication. OBJECT_TYPES must include DATABASES.
    allowedExternalVolumes List<String>
    External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
    allowedIntegrationTypes List<String>
    Integration types enabled for replication. Requires Business Critical Edition or higher. OBJECT_TYPES must include INTEGRATIONS. SECURITY INTEGRATIONS also requires ROLES. Valid values are (case-insensitive): SECURITY INTEGRATIONS | API INTEGRATIONS | STORAGE INTEGRATIONS | EXTERNAL ACCESS INTEGRATIONS | NOTIFICATION INTEGRATIONS.
    allowedShares List<String>
    Shares enabled for replication. OBJECT_TYPES must include SHARES.
    comment String
    Comment for the replication group. The alter page defaults it to NULL. CREATE has no COMMENT clause.
    errorIntegration String
    Notification integration that receives refresh error notifications.
    fullyQualifiedName String
    Fully qualified name of the resource. For more information, see object name resolution.
    ignoreEditionCheck String
    (Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (default)) Allows replication to accounts on lower editions in the cases listed on the create page. Available options are: "true" or "false". When the value is not set in the configuration the provider will put "default" there which means to use the Snowflake default for this value.
    isPrimary Boolean
    Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
    name String
    Specifies the identifier for the replication group; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: |, ., ".
    objectTypes List<String>
    Types of objects replicated from the source account to the target accounts. Valid values are (case-insensitive): ACCOUNT PARAMETERS | DATABASES | EXTERNAL VOLUMES | INTEGRATIONS | NETWORK POLICIES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES.
    replicationSchedule String
    Schedule for refreshing secondary replication groups. An interval (<num> MINUTE) or USING CRON <expr> <time_zone>. NULL when unset.
    showOutputs List<Property Map>
    Outputs the result of SHOW REPLICATION GROUPS for the given replication group.

    Supporting Types

    ReplicationGroupShowOutput, ReplicationGroupShowOutputArgs

    Import

    $ pulumi import snowflake:index/replicationGroup:ReplicationGroup example '"<replication_group_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 snowflake Terraform Provider.
    snowflake logo
    Viewing docs for Snowflake v2.23.0
    published on Friday, Nov 6, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial