published on Friday, Nov 6, 2026 by Pulumi
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
previewFeaturesEnabledfield 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.ReplicationGroupSecondaryis 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:
- 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 List<string>Volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- Allowed
Integration List<string>Types - 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. - 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 stringCheck - (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) orUSING CRON <expr> <time_zone>. NULL when unset.
- Allowed
Accounts []string - Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
- Object
Types []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 []string - Databases enabled for replication. OBJECT_TYPES must include DATABASES.
- Allowed
External []stringVolumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- Allowed
Integration []stringTypes - 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. - []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 stringCheck - (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) orUSING 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_ list(string)volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed_
integration_ list(string)types - 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. - 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_ stringcheck - (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) orUSING 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 List<String>Volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed
Integration List<String>Types - 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. - 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 StringCheck - (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) orUSING CRON <expr> <time_zone>. NULL when unset.
- allowed
Accounts string[] - Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
- object
Types 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 string[] - Databases enabled for replication. OBJECT_TYPES must include DATABASES.
- allowed
External string[]Volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed
Integration string[]Types - 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. - 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 stringCheck - (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) orUSING 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_ Sequence[str]volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed_
integration_ Sequence[str]types - 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. - 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_ strcheck - (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) orUSING 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 List<String>Volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed
Integration List<String>Types - 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. - 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 StringCheck - (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) orUSING 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:
- Fully
Qualified stringName - 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<ReplicationGroup Show Output> - Outputs the result of
SHOW REPLICATION GROUPSfor the given replication group.
- Fully
Qualified stringName - 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 []ReplicationGroup Show Output - Outputs the result of
SHOW REPLICATION GROUPSfor the given replication group.
- fully_
qualified_ stringname - 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 GROUPSfor the given replication group.
- fully
Qualified StringName - 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 Boolean - 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<ReplicationGroup Show Output> - Outputs the result of
SHOW REPLICATION GROUPSfor the given replication group.
- fully
Qualified stringName - 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 boolean - Indicates if the replication group is primary. When Terraform detects that the primary status changed outside of Terraform, the resource is recreated.
- show
Outputs ReplicationGroup Show Output[] - Outputs the result of
SHOW REPLICATION GROUPSfor the given replication group.
- fully_
qualified_ strname - 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[ReplicationGroup Show Output] - Outputs the result of
SHOW REPLICATION GROUPSfor the given replication group.
- fully
Qualified StringName - 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 Boolean - 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<Property Map> - Outputs the result of
SHOW REPLICATION GROUPSfor 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) -> ReplicationGroupfunc 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.
- 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 List<string>Volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- Allowed
Integration List<string>Types - 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. - 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 stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Ignore
Edition stringCheck - (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) orUSING CRON <expr> <time_zone>. NULL when unset. - Show
Outputs List<ReplicationGroup Show Output> - Outputs the result of
SHOW REPLICATION GROUPSfor the given replication group.
- Allowed
Accounts []string - Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
- Allowed
Databases []string - Databases enabled for replication. OBJECT_TYPES must include DATABASES.
- Allowed
External []stringVolumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- Allowed
Integration []stringTypes - 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. - []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 stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Ignore
Edition stringCheck - (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 []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) orUSING CRON <expr> <time_zone>. NULL when unset. - Show
Outputs []ReplicationGroup Show Output Args - Outputs the result of
SHOW REPLICATION GROUPSfor 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_ list(string)volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed_
integration_ list(string)types - 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. - 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_ stringname - Fully qualified name of the resource. For more information, see object name resolution.
- ignore_
edition_ stringcheck - (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) orUSING CRON <expr> <time_zone>. NULL when unset. - show_
outputs list(object) - Outputs the result of
SHOW REPLICATION GROUPSfor 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 List<String>Volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed
Integration List<String>Types - 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. - 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 StringName - Fully qualified name of the resource. For more information, see object name resolution.
- ignore
Edition StringCheck - (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 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:
|,.,". - 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) orUSING CRON <expr> <time_zone>. NULL when unset. - show
Outputs List<ReplicationGroup Show Output> - Outputs the result of
SHOW REPLICATION GROUPSfor the given replication group.
- allowed
Accounts string[] - Target accounts, as organization and account name, to which replication is enabled. Snowflake also includes the source account.
- allowed
Databases string[] - Databases enabled for replication. OBJECT_TYPES must include DATABASES.
- allowed
External string[]Volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed
Integration string[]Types - 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. - 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 stringName - Fully qualified name of the resource. For more information, see object name resolution.
- ignore
Edition stringCheck - (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 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:
|,.,". - object
Types 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) orUSING CRON <expr> <time_zone>. NULL when unset. - show
Outputs ReplicationGroup Show Output[] - Outputs the result of
SHOW REPLICATION GROUPSfor 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_ Sequence[str]volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed_
integration_ Sequence[str]types - 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. - 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_ strname - Fully qualified name of the resource. For more information, see object name resolution.
- ignore_
edition_ strcheck - (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) orUSING CRON <expr> <time_zone>. NULL when unset. - show_
outputs Sequence[ReplicationGroup Show Output Args] - Outputs the result of
SHOW REPLICATION GROUPSfor 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 List<String>Volumes - External volumes enabled for replication. Preview feature, open to all accounts. OBJECT_TYPES must include EXTERNAL VOLUMES.
- allowed
Integration List<String>Types - 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. - 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 StringName - Fully qualified name of the resource. For more information, see object name resolution.
- ignore
Edition StringCheck - (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 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:
|,.,". - 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) orUSING CRON <expr> <time_zone>. NULL when unset. - show
Outputs List<Property Map> - Outputs the result of
SHOW REPLICATION GROUPSfor the given replication group.
Supporting Types
ReplicationGroupShowOutput, ReplicationGroupShowOutputArgs
- Account
Locator string - Account
Name string - Allowed
Accounts List<string> - Comment string
- Created
On string - Is
Listing boolAuto Fulfillment Group - Is
Primary bool - Name string
- Next
Scheduled stringRefresh - Organization
Name string - Owner string
- Primary string
- Read
Only bool - Region
Group string - Replication
Schedule string - Secondary
State string - Snowflake
Region string - Type string
- Account
Locator string - Account
Name string - Allowed
Accounts []string - Comment string
- Created
On string - Is
Listing boolAuto Fulfillment Group - Is
Primary bool - Name string
- Next
Scheduled stringRefresh - Organization
Name string - Owner string
- Primary string
- Read
Only bool - Region
Group string - Replication
Schedule string - Secondary
State string - Snowflake
Region string - Type string
- account_
locator string - account_
name string - allowed_
accounts list(string) - comment string
- created_
on string - is_
listing_ boolauto_ fulfillment_ group - is_
primary bool - name string
- next_
scheduled_ stringrefresh - organization_
name string - owner string
- primary string
- read_
only bool - region_
group string - replication_
schedule string - secondary_
state string - snowflake_
region string - type string
- account
Locator String - account
Name String - allowed
Accounts List<String> - comment String
- created
On String - is
Listing BooleanAuto Fulfillment Group - is
Primary Boolean - name String
- next
Scheduled StringRefresh - organization
Name String - owner String
- primary String
- read
Only Boolean - region
Group String - replication
Schedule String - secondary
State String - snowflake
Region String - type String
- account
Locator string - account
Name string - allowed
Accounts string[] - comment string
- created
On string - is
Listing booleanAuto Fulfillment Group - is
Primary boolean - name string
- next
Scheduled stringRefresh - organization
Name string - owner string
- primary string
- read
Only boolean - region
Group string - replication
Schedule string - secondary
State string - snowflake
Region string - type string
- account_
locator str - account_
name str - allowed_
accounts Sequence[str] - comment str
- created_
on str - is_
listing_ boolauto_ fulfillment_ group - is_
primary bool - name str
- next_
scheduled_ strrefresh - organization_
name str - owner str
- primary str
- read_
only bool - region_
group str - replication_
schedule str - secondary_
state str - snowflake_
region str - type str
- account
Locator String - account
Name String - allowed
Accounts List<String> - comment String
- created
On String - is
Listing BooleanAuto Fulfillment Group - is
Primary Boolean - name String
- next
Scheduled StringRefresh - organization
Name String - owner String
- primary String
- read
Only Boolean - region
Group String - replication
Schedule String - secondary
State String - snowflake
Region String - type String
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
snowflakeTerraform Provider.
published on Friday, Nov 6, 2026 by Pulumi