published on Saturday, Aug 22, 2026 by Pulumi
published on Saturday, Aug 22, 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.
Note
primaryKeyConstraint,uniqueConstraint, andforeignKeyConstraintcan only be set at creation time; changing or removing them recreates the whole table.
Resource used to manage hybrid tables. For more information, check hybrid tables 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";
// basic resource
const basic = new snowflake.HybridTable("basic", {
database: "DATABASE",
schema: "SCHEMA",
name: "HYBRID_TABLE",
columns: [{
name: "ID",
type: "NUMBER(38,0)",
notNull: true,
}],
primaryKeyConstraint: {
columns: ["ID"],
},
});
// complete resource
const complete = new snowflake.HybridTable("complete", {
database: "DATABASE",
schema: "SCHEMA",
name: "HYBRID_TABLE",
comment: "A hybrid table for HTAP workloads",
dataRetentionTimeInDays: 7,
maxDataExtensionTimeInDays: 14,
columns: [
{
name: "ID",
type: "NUMBER(38,0)",
notNull: true,
},
{
name: "NAME",
type: "VARCHAR(256)",
notNull: false,
collate: "en-ci",
comment: "Name column",
},
{
name: "CREATED_AT",
type: "TIMESTAMP_NTZ",
notNull: true,
"default": {
expression: "CURRENT_TIMESTAMP()",
},
},
{
name: "STATUS",
type: "VARCHAR(256)",
"default": {
constant: "ACTIVE",
},
},
{
name: "SEQ_ID",
type: "NUMBER(38,0)",
"default": {
sequence: "DATABASE.SCHEMA.MY_SEQUENCE",
},
},
{
name: "PARENT_ID",
type: "NUMBER(38,0)",
notNull: true,
},
],
primaryKeyConstraint: {
name: "pk_hybrid_table",
columns: ["ID"],
},
uniqueConstraints: [{
name: "uq_name",
columns: ["NAME"],
}],
foreignKeyConstraints: [{
name: "fk_parent",
columns: ["PARENT_ID"],
tableName: "DATABASE.SCHEMA.PARENT_HYBRID_TABLE",
refColumns: ["ID"],
}],
indices: [
{
name: "idx_name",
columns: ["NAME"],
},
{
name: "idx_name_created_at",
columns: ["NAME"],
includeColumns: ["CREATED_AT"],
},
],
});
import pulumi
import pulumi_snowflake as snowflake
# basic resource
basic = snowflake.HybridTable("basic",
database="DATABASE",
schema="SCHEMA",
name="HYBRID_TABLE",
columns=[{
"name": "ID",
"type": "NUMBER(38,0)",
"not_null": True,
}],
primary_key_constraint={
"columns": ["ID"],
})
# complete resource
complete = snowflake.HybridTable("complete",
database="DATABASE",
schema="SCHEMA",
name="HYBRID_TABLE",
comment="A hybrid table for HTAP workloads",
data_retention_time_in_days=7,
max_data_extension_time_in_days=14,
columns=[
{
"name": "ID",
"type": "NUMBER(38,0)",
"not_null": True,
},
{
"name": "NAME",
"type": "VARCHAR(256)",
"not_null": False,
"collate": "en-ci",
"comment": "Name column",
},
{
"name": "CREATED_AT",
"type": "TIMESTAMP_NTZ",
"not_null": True,
"default": {
"expression": "CURRENT_TIMESTAMP()",
},
},
{
"name": "STATUS",
"type": "VARCHAR(256)",
"default": {
"constant": "ACTIVE",
},
},
{
"name": "SEQ_ID",
"type": "NUMBER(38,0)",
"default": {
"sequence": "DATABASE.SCHEMA.MY_SEQUENCE",
},
},
{
"name": "PARENT_ID",
"type": "NUMBER(38,0)",
"not_null": True,
},
],
primary_key_constraint={
"name": "pk_hybrid_table",
"columns": ["ID"],
},
unique_constraints=[{
"name": "uq_name",
"columns": ["NAME"],
}],
foreign_key_constraints=[{
"name": "fk_parent",
"columns": ["PARENT_ID"],
"table_name": "DATABASE.SCHEMA.PARENT_HYBRID_TABLE",
"ref_columns": ["ID"],
}],
indices=[
{
"name": "idx_name",
"columns": ["NAME"],
},
{
"name": "idx_name_created_at",
"columns": ["NAME"],
"include_columns": ["CREATED_AT"],
},
])
package main
import (
"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// basic resource
_, err := snowflake.NewHybridTable(ctx, "basic", &snowflake.HybridTableArgs{
Database: pulumi.String("DATABASE"),
Schema: pulumi.String("SCHEMA"),
Name: pulumi.String("HYBRID_TABLE"),
Columns: snowflake.HybridTableColumnArray{
&snowflake.HybridTableColumnArgs{
Name: pulumi.String("ID"),
Type: pulumi.String("NUMBER(38,0)"),
NotNull: pulumi.Bool(true),
},
},
PrimaryKeyConstraint: &snowflake.HybridTablePrimaryKeyConstraintArgs{
Columns: pulumi.StringArray{
pulumi.String("ID"),
},
},
})
if err != nil {
return err
}
// complete resource
_, err = snowflake.NewHybridTable(ctx, "complete", &snowflake.HybridTableArgs{
Database: pulumi.String("DATABASE"),
Schema: pulumi.String("SCHEMA"),
Name: pulumi.String("HYBRID_TABLE"),
Comment: pulumi.String("A hybrid table for HTAP workloads"),
DataRetentionTimeInDays: pulumi.Int(7),
MaxDataExtensionTimeInDays: pulumi.Int(14),
Columns: snowflake.HybridTableColumnArray{
&snowflake.HybridTableColumnArgs{
Name: pulumi.String("ID"),
Type: pulumi.String("NUMBER(38,0)"),
NotNull: pulumi.Bool(true),
},
&snowflake.HybridTableColumnArgs{
Name: pulumi.String("NAME"),
Type: pulumi.String("VARCHAR(256)"),
NotNull: pulumi.Bool(false),
Collate: pulumi.String("en-ci"),
Comment: pulumi.String("Name column"),
},
&snowflake.HybridTableColumnArgs{
Name: pulumi.String("CREATED_AT"),
Type: pulumi.String("TIMESTAMP_NTZ"),
NotNull: pulumi.Bool(true),
Default: &snowflake.HybridTableColumnDefaultArgs{
Expression: pulumi.String("CURRENT_TIMESTAMP()"),
},
},
&snowflake.HybridTableColumnArgs{
Name: pulumi.String("STATUS"),
Type: pulumi.String("VARCHAR(256)"),
Default: &snowflake.HybridTableColumnDefaultArgs{
Constant: pulumi.String("ACTIVE"),
},
},
&snowflake.HybridTableColumnArgs{
Name: pulumi.String("SEQ_ID"),
Type: pulumi.String("NUMBER(38,0)"),
Default: &snowflake.HybridTableColumnDefaultArgs{
Sequence: pulumi.String("DATABASE.SCHEMA.MY_SEQUENCE"),
},
},
&snowflake.HybridTableColumnArgs{
Name: pulumi.String("PARENT_ID"),
Type: pulumi.String("NUMBER(38,0)"),
NotNull: pulumi.Bool(true),
},
},
PrimaryKeyConstraint: &snowflake.HybridTablePrimaryKeyConstraintArgs{
Name: pulumi.String("pk_hybrid_table"),
Columns: pulumi.StringArray{
pulumi.String("ID"),
},
},
UniqueConstraints: snowflake.HybridTableUniqueConstraintArray{
&snowflake.HybridTableUniqueConstraintArgs{
Name: pulumi.String("uq_name"),
Columns: pulumi.StringArray{
pulumi.String("NAME"),
},
},
},
ForeignKeyConstraints: snowflake.HybridTableForeignKeyConstraintArray{
&snowflake.HybridTableForeignKeyConstraintArgs{
Name: pulumi.String("fk_parent"),
Columns: pulumi.StringArray{
pulumi.String("PARENT_ID"),
},
TableName: pulumi.String("DATABASE.SCHEMA.PARENT_HYBRID_TABLE"),
RefColumns: pulumi.StringArray{
pulumi.String("ID"),
},
},
},
Indices: snowflake.HybridTableIndexArray{
&snowflake.HybridTableIndexArgs{
Name: pulumi.String("idx_name"),
Columns: pulumi.StringArray{
pulumi.String("NAME"),
},
},
&snowflake.HybridTableIndexArgs{
Name: pulumi.String("idx_name_created_at"),
Columns: pulumi.StringArray{
pulumi.String("NAME"),
},
IncludeColumns: pulumi.StringArray{
pulumi.String("CREATED_AT"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Snowflake = Pulumi.Snowflake;
return await Deployment.RunAsync(() =>
{
// basic resource
var basic = new Snowflake.HybridTable("basic", new()
{
Database = "DATABASE",
Schema = "SCHEMA",
Name = "HYBRID_TABLE",
Columns = new[]
{
new Snowflake.Inputs.HybridTableColumnArgs
{
Name = "ID",
Type = "NUMBER(38,0)",
NotNull = true,
},
},
PrimaryKeyConstraint = new Snowflake.Inputs.HybridTablePrimaryKeyConstraintArgs
{
Columns = new[]
{
"ID",
},
},
});
// complete resource
var complete = new Snowflake.HybridTable("complete", new()
{
Database = "DATABASE",
Schema = "SCHEMA",
Name = "HYBRID_TABLE",
Comment = "A hybrid table for HTAP workloads",
DataRetentionTimeInDays = 7,
MaxDataExtensionTimeInDays = 14,
Columns = new[]
{
new Snowflake.Inputs.HybridTableColumnArgs
{
Name = "ID",
Type = "NUMBER(38,0)",
NotNull = true,
},
new Snowflake.Inputs.HybridTableColumnArgs
{
Name = "NAME",
Type = "VARCHAR(256)",
NotNull = false,
Collate = "en-ci",
Comment = "Name column",
},
new Snowflake.Inputs.HybridTableColumnArgs
{
Name = "CREATED_AT",
Type = "TIMESTAMP_NTZ",
NotNull = true,
Default = new Snowflake.Inputs.HybridTableColumnDefaultArgs
{
Expression = "CURRENT_TIMESTAMP()",
},
},
new Snowflake.Inputs.HybridTableColumnArgs
{
Name = "STATUS",
Type = "VARCHAR(256)",
Default = new Snowflake.Inputs.HybridTableColumnDefaultArgs
{
Constant = "ACTIVE",
},
},
new Snowflake.Inputs.HybridTableColumnArgs
{
Name = "SEQ_ID",
Type = "NUMBER(38,0)",
Default = new Snowflake.Inputs.HybridTableColumnDefaultArgs
{
Sequence = "DATABASE.SCHEMA.MY_SEQUENCE",
},
},
new Snowflake.Inputs.HybridTableColumnArgs
{
Name = "PARENT_ID",
Type = "NUMBER(38,0)",
NotNull = true,
},
},
PrimaryKeyConstraint = new Snowflake.Inputs.HybridTablePrimaryKeyConstraintArgs
{
Name = "pk_hybrid_table",
Columns = new[]
{
"ID",
},
},
UniqueConstraints = new[]
{
new Snowflake.Inputs.HybridTableUniqueConstraintArgs
{
Name = "uq_name",
Columns = new[]
{
"NAME",
},
},
},
ForeignKeyConstraints = new[]
{
new Snowflake.Inputs.HybridTableForeignKeyConstraintArgs
{
Name = "fk_parent",
Columns = new[]
{
"PARENT_ID",
},
TableName = "DATABASE.SCHEMA.PARENT_HYBRID_TABLE",
RefColumns = new[]
{
"ID",
},
},
},
Indices = new[]
{
new Snowflake.Inputs.HybridTableIndexArgs
{
Name = "idx_name",
Columns = new[]
{
"NAME",
},
},
new Snowflake.Inputs.HybridTableIndexArgs
{
Name = "idx_name_created_at",
Columns = new[]
{
"NAME",
},
IncludeColumns = new[]
{
"CREATED_AT",
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.snowflake.HybridTable;
import com.pulumi.snowflake.HybridTableArgs;
import com.pulumi.snowflake.inputs.HybridTableColumnArgs;
import com.pulumi.snowflake.inputs.HybridTablePrimaryKeyConstraintArgs;
import com.pulumi.snowflake.inputs.HybridTableColumnDefaultArgs;
import com.pulumi.snowflake.inputs.HybridTableUniqueConstraintArgs;
import com.pulumi.snowflake.inputs.HybridTableForeignKeyConstraintArgs;
import com.pulumi.snowflake.inputs.HybridTableIndexArgs;
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) {
// basic resource
var basic = new HybridTable("basic", HybridTableArgs.builder()
.database("DATABASE")
.schema("SCHEMA")
.name("HYBRID_TABLE")
.columns(HybridTableColumnArgs.builder()
.name("ID")
.type("NUMBER(38,0)")
.notNull(true)
.build())
.primaryKeyConstraint(HybridTablePrimaryKeyConstraintArgs.builder()
.columns("ID")
.build())
.build());
// complete resource
var complete = new HybridTable("complete", HybridTableArgs.builder()
.database("DATABASE")
.schema("SCHEMA")
.name("HYBRID_TABLE")
.comment("A hybrid table for HTAP workloads")
.dataRetentionTimeInDays(7)
.maxDataExtensionTimeInDays(14)
.columns(
HybridTableColumnArgs.builder()
.name("ID")
.type("NUMBER(38,0)")
.notNull(true)
.build(),
HybridTableColumnArgs.builder()
.name("NAME")
.type("VARCHAR(256)")
.notNull(false)
.collate("en-ci")
.comment("Name column")
.build(),
HybridTableColumnArgs.builder()
.name("CREATED_AT")
.type("TIMESTAMP_NTZ")
.notNull(true)
.default_(HybridTableColumnDefaultArgs.builder()
.expression("CURRENT_TIMESTAMP()")
.build())
.build(),
HybridTableColumnArgs.builder()
.name("STATUS")
.type("VARCHAR(256)")
.default_(HybridTableColumnDefaultArgs.builder()
.constant("ACTIVE")
.build())
.build(),
HybridTableColumnArgs.builder()
.name("SEQ_ID")
.type("NUMBER(38,0)")
.default_(HybridTableColumnDefaultArgs.builder()
.sequence("DATABASE.SCHEMA.MY_SEQUENCE")
.build())
.build(),
HybridTableColumnArgs.builder()
.name("PARENT_ID")
.type("NUMBER(38,0)")
.notNull(true)
.build())
.primaryKeyConstraint(HybridTablePrimaryKeyConstraintArgs.builder()
.name("pk_hybrid_table")
.columns("ID")
.build())
.uniqueConstraints(HybridTableUniqueConstraintArgs.builder()
.name("uq_name")
.columns("NAME")
.build())
.foreignKeyConstraints(HybridTableForeignKeyConstraintArgs.builder()
.name("fk_parent")
.columns("PARENT_ID")
.tableName("DATABASE.SCHEMA.PARENT_HYBRID_TABLE")
.refColumns("ID")
.build())
.indices(
HybridTableIndexArgs.builder()
.name("idx_name")
.columns("NAME")
.build(),
HybridTableIndexArgs.builder()
.name("idx_name_created_at")
.columns("NAME")
.includeColumns("CREATED_AT")
.build())
.build());
}
}
resources:
# basic resource
basic:
type: snowflake:HybridTable
properties:
database: DATABASE
schema: SCHEMA
name: HYBRID_TABLE
columns:
- name: ID
type: NUMBER(38,0)
notNull: true
primaryKeyConstraint:
columns:
- ID
# complete resource
complete:
type: snowflake:HybridTable
properties:
database: DATABASE
schema: SCHEMA
name: HYBRID_TABLE
comment: A hybrid table for HTAP workloads
dataRetentionTimeInDays: 7
maxDataExtensionTimeInDays: 14
columns:
- name: ID
type: NUMBER(38,0)
notNull: true
- name: NAME
type: VARCHAR(256)
notNull: false
collate: en-ci
comment: Name column
- name: CREATED_AT
type: TIMESTAMP_NTZ
notNull: true
default:
expression: CURRENT_TIMESTAMP()
- name: STATUS
type: VARCHAR(256)
default:
constant: ACTIVE
- name: SEQ_ID
type: NUMBER(38,0)
default:
sequence: DATABASE.SCHEMA.MY_SEQUENCE
- name: PARENT_ID
type: NUMBER(38,0)
notNull: true
primaryKeyConstraint:
name: pk_hybrid_table
columns:
- ID
uniqueConstraints:
- name: uq_name
columns:
- NAME
foreignKeyConstraints:
- name: fk_parent
columns:
- PARENT_ID
tableName: DATABASE.SCHEMA.PARENT_HYBRID_TABLE
refColumns:
- ID
indices:
- name: idx_name
columns:
- NAME
- name: idx_name_created_at
columns:
- NAME
includeColumns:
- CREATED_AT
pulumi {
required_providers {
snowflake = {
source = "pulumi/snowflake"
}
}
}
# basic resource
resource "snowflake_hybridtable" "basic" {
database = "DATABASE"
schema = "SCHEMA"
name = "HYBRID_TABLE"
columns {
name = "ID"
type = "NUMBER(38,0)"
not_null = true
}
primary_key_constraint = {
columns = ["ID"]
}
}
# complete resource
resource "snowflake_hybridtable" "complete" {
database = "DATABASE"
schema = "SCHEMA"
name = "HYBRID_TABLE"
comment = "A hybrid table for HTAP workloads"
data_retention_time_in_days = 7
max_data_extension_time_in_days = 14
columns {
name = "ID"
type = "NUMBER(38,0)"
not_null = true
}
columns {
name = "NAME"
type = "VARCHAR(256)"
not_null = false
collate = "en-ci"
comment = "Name column"
}
columns {
name = "CREATED_AT"
type = "TIMESTAMP_NTZ"
not_null = true
default = {
expression = "CURRENT_TIMESTAMP()"
}
}
columns {
name = "STATUS"
type = "VARCHAR(256)"
default = {
constant = "ACTIVE"
}
}
columns {
name = "SEQ_ID"
type = "NUMBER(38,0)"
default = {
sequence = "DATABASE.SCHEMA.MY_SEQUENCE"
}
}
columns {
name = "PARENT_ID"
type = "NUMBER(38,0)"
not_null = true
}
primary_key_constraint = {
name = "pk_hybrid_table"
columns = ["ID"]
}
unique_constraints {
name = "uq_name"
columns = ["NAME"]
}
foreign_key_constraints {
name = "fk_parent"
columns = ["PARENT_ID"]
table_name = "DATABASE.SCHEMA.PARENT_HYBRID_TABLE"
ref_columns = ["ID"]
}
indices {
name = "idx_name"
columns = ["NAME"]
}
indices {
name = "idx_name_created_at"
columns = ["NAME"]
include_columns = ["CREATED_AT"]
}
}
Note If a field has a default value, it is shown next to the type in the schema.
Create HybridTable Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new HybridTable(name: string, args: HybridTableArgs, opts?: CustomResourceOptions);@overload
def HybridTable(resource_name: str,
args: HybridTableArgs,
opts: Optional[ResourceOptions] = None)
@overload
def HybridTable(resource_name: str,
opts: Optional[ResourceOptions] = None,
columns: Optional[Sequence[HybridTableColumnArgs]] = None,
database: Optional[str] = None,
primary_key_constraint: Optional[HybridTablePrimaryKeyConstraintArgs] = None,
schema: Optional[str] = None,
comment: Optional[str] = None,
data_retention_time_in_days: Optional[int] = None,
foreign_key_constraints: Optional[Sequence[HybridTableForeignKeyConstraintArgs]] = None,
indices: Optional[Sequence[HybridTableIndexArgs]] = None,
max_data_extension_time_in_days: Optional[int] = None,
name: Optional[str] = None,
unique_constraints: Optional[Sequence[HybridTableUniqueConstraintArgs]] = None)func NewHybridTable(ctx *Context, name string, args HybridTableArgs, opts ...ResourceOption) (*HybridTable, error)public HybridTable(string name, HybridTableArgs args, CustomResourceOptions? opts = null)
public HybridTable(String name, HybridTableArgs args)
public HybridTable(String name, HybridTableArgs args, CustomResourceOptions options)
type: snowflake:HybridTable
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "snowflake_hybrid_table" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args HybridTableArgs
- 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 HybridTableArgs
- 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 HybridTableArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args HybridTableArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args HybridTableArgs
- 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 hybridTableResource = new Snowflake.HybridTable("hybridTableResource", new()
{
Columns = new[]
{
new Snowflake.Inputs.HybridTableColumnArgs
{
Name = "string",
Type = "string",
Collate = "string",
Comment = "string",
Default = new Snowflake.Inputs.HybridTableColumnDefaultArgs
{
Constant = "string",
Expression = "string",
Sequence = "string",
},
NotNull = false,
},
},
Database = "string",
PrimaryKeyConstraint = new Snowflake.Inputs.HybridTablePrimaryKeyConstraintArgs
{
Columns = new[]
{
"string",
},
Name = "string",
},
Schema = "string",
Comment = "string",
DataRetentionTimeInDays = 0,
ForeignKeyConstraints = new[]
{
new Snowflake.Inputs.HybridTableForeignKeyConstraintArgs
{
Columns = new[]
{
"string",
},
RefColumns = new[]
{
"string",
},
TableName = "string",
Name = "string",
},
},
Indices = new[]
{
new Snowflake.Inputs.HybridTableIndexArgs
{
Columns = new[]
{
"string",
},
Name = "string",
IncludeColumns = new[]
{
"string",
},
},
},
MaxDataExtensionTimeInDays = 0,
Name = "string",
UniqueConstraints = new[]
{
new Snowflake.Inputs.HybridTableUniqueConstraintArgs
{
Columns = new[]
{
"string",
},
Name = "string",
},
},
});
example, err := snowflake.NewHybridTable(ctx, "hybridTableResource", &snowflake.HybridTableArgs{
Columns: snowflake.HybridTableColumnArray{
&snowflake.HybridTableColumnArgs{
Name: pulumi.String("string"),
Type: pulumi.String("string"),
Collate: pulumi.String("string"),
Comment: pulumi.String("string"),
Default: &snowflake.HybridTableColumnDefaultArgs{
Constant: pulumi.String("string"),
Expression: pulumi.String("string"),
Sequence: pulumi.String("string"),
},
NotNull: pulumi.Bool(false),
},
},
Database: pulumi.String("string"),
PrimaryKeyConstraint: &snowflake.HybridTablePrimaryKeyConstraintArgs{
Columns: pulumi.StringArray{
pulumi.String("string"),
},
Name: pulumi.String("string"),
},
Schema: pulumi.String("string"),
Comment: pulumi.String("string"),
DataRetentionTimeInDays: pulumi.Int(0),
ForeignKeyConstraints: snowflake.HybridTableForeignKeyConstraintArray{
&snowflake.HybridTableForeignKeyConstraintArgs{
Columns: pulumi.StringArray{
pulumi.String("string"),
},
RefColumns: pulumi.StringArray{
pulumi.String("string"),
},
TableName: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
Indices: snowflake.HybridTableIndexArray{
&snowflake.HybridTableIndexArgs{
Columns: pulumi.StringArray{
pulumi.String("string"),
},
Name: pulumi.String("string"),
IncludeColumns: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MaxDataExtensionTimeInDays: pulumi.Int(0),
Name: pulumi.String("string"),
UniqueConstraints: snowflake.HybridTableUniqueConstraintArray{
&snowflake.HybridTableUniqueConstraintArgs{
Columns: pulumi.StringArray{
pulumi.String("string"),
},
Name: pulumi.String("string"),
},
},
})
resource "snowflake_hybrid_table" "hybridTableResource" {
lifecycle {
create_before_destroy = true
}
columns {
name = "string"
type = "string"
collate = "string"
comment = "string"
default = {
constant = "string"
expression = "string"
sequence = "string"
}
not_null = false
}
database = "string"
primary_key_constraint = {
columns = ["string"]
name = "string"
}
schema = "string"
comment = "string"
data_retention_time_in_days = 0
foreign_key_constraints {
columns = ["string"]
ref_columns = ["string"]
table_name = "string"
name = "string"
}
indices {
columns = ["string"]
name = "string"
include_columns = ["string"]
}
max_data_extension_time_in_days = 0
name = "string"
unique_constraints {
columns = ["string"]
name = "string"
}
}
var hybridTableResource = new HybridTable("hybridTableResource", HybridTableArgs.builder()
.columns(HybridTableColumnArgs.builder()
.name("string")
.type("string")
.collate("string")
.comment("string")
.default_(HybridTableColumnDefaultArgs.builder()
.constant("string")
.expression("string")
.sequence("string")
.build())
.notNull(false)
.build())
.database("string")
.primaryKeyConstraint(HybridTablePrimaryKeyConstraintArgs.builder()
.columns("string")
.name("string")
.build())
.schema("string")
.comment("string")
.dataRetentionTimeInDays(0)
.foreignKeyConstraints(HybridTableForeignKeyConstraintArgs.builder()
.columns("string")
.refColumns("string")
.tableName("string")
.name("string")
.build())
.indices(HybridTableIndexArgs.builder()
.columns("string")
.name("string")
.includeColumns("string")
.build())
.maxDataExtensionTimeInDays(0)
.name("string")
.uniqueConstraints(HybridTableUniqueConstraintArgs.builder()
.columns("string")
.name("string")
.build())
.build());
hybrid_table_resource = snowflake.HybridTable("hybridTableResource",
columns=[{
"name": "string",
"type": "string",
"collate": "string",
"comment": "string",
"default": {
"constant": "string",
"expression": "string",
"sequence": "string",
},
"not_null": False,
}],
database="string",
primary_key_constraint={
"columns": ["string"],
"name": "string",
},
schema="string",
comment="string",
data_retention_time_in_days=0,
foreign_key_constraints=[{
"columns": ["string"],
"ref_columns": ["string"],
"table_name": "string",
"name": "string",
}],
indices=[{
"columns": ["string"],
"name": "string",
"include_columns": ["string"],
}],
max_data_extension_time_in_days=0,
name="string",
unique_constraints=[{
"columns": ["string"],
"name": "string",
}])
const hybridTableResource = new snowflake.HybridTable("hybridTableResource", {
columns: [{
name: "string",
type: "string",
collate: "string",
comment: "string",
"default": {
constant: "string",
expression: "string",
sequence: "string",
},
notNull: false,
}],
database: "string",
primaryKeyConstraint: {
columns: ["string"],
name: "string",
},
schema: "string",
comment: "string",
dataRetentionTimeInDays: 0,
foreignKeyConstraints: [{
columns: ["string"],
refColumns: ["string"],
tableName: "string",
name: "string",
}],
indices: [{
columns: ["string"],
name: "string",
includeColumns: ["string"],
}],
maxDataExtensionTimeInDays: 0,
name: "string",
uniqueConstraints: [{
columns: ["string"],
name: "string",
}],
});
type: snowflake:HybridTable
properties:
columns:
- collate: string
comment: string
default:
constant: string
expression: string
sequence: string
name: string
notNull: false
type: string
comment: string
dataRetentionTimeInDays: 0
database: string
foreignKeyConstraints:
- columns:
- string
name: string
refColumns:
- string
tableName: string
indices:
- columns:
- string
includeColumns:
- string
name: string
maxDataExtensionTimeInDays: 0
name: string
primaryKeyConstraint:
columns:
- string
name: string
schema: string
uniqueConstraints:
- columns:
- string
name: string
HybridTable 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 HybridTable resource accepts the following input properties:
- Columns
List<Hybrid
Table Column> - Definitions of a column to create in the hybrid table. Minimum one required.
- Database string
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Primary
Key HybridConstraint Table Primary Key Constraint - Defines the primary key constraint for the hybrid table.
- Schema string
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Comment string
- Specifies a comment for the hybrid table.
- Data
Retention intTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- Foreign
Key List<HybridConstraints Table Foreign Key Constraint> - Defines FOREIGN KEY constraints.
- Indices
List<Hybrid
Table Index> - Defines secondary indexes on the hybrid table.
- Max
Data intExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- Name string
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Unique
Constraints List<HybridTable Unique Constraint> - Defines UNIQUE constraints.
- Columns
[]Hybrid
Table Column Args - Definitions of a column to create in the hybrid table. Minimum one required.
- Database string
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Primary
Key HybridConstraint Table Primary Key Constraint Args - Defines the primary key constraint for the hybrid table.
- Schema string
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Comment string
- Specifies a comment for the hybrid table.
- Data
Retention intTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- Foreign
Key []HybridConstraints Table Foreign Key Constraint Args - Defines FOREIGN KEY constraints.
- Indices
[]Hybrid
Table Index Args - Defines secondary indexes on the hybrid table.
- Max
Data intExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- Name string
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Unique
Constraints []HybridTable Unique Constraint Args - Defines UNIQUE constraints.
- columns list(object)
- Definitions of a column to create in the hybrid table. Minimum one required.
- database string
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary_
key_ objectconstraint - Defines the primary key constraint for the hybrid table.
- schema string
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - comment string
- Specifies a comment for the hybrid table.
- data_
retention_ numbertime_ in_ days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- foreign_
key_ list(object)constraints - Defines FOREIGN KEY constraints.
- indices list(object)
- Defines secondary indexes on the hybrid table.
- max_
data_ numberextension_ time_ in_ days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name string
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - unique_
constraints list(object) - Defines UNIQUE constraints.
- columns
List<Hybrid
Table Column> - Definitions of a column to create in the hybrid table. Minimum one required.
- database String
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary
Key HybridConstraint Table Primary Key Constraint - Defines the primary key constraint for the hybrid table.
- schema String
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - comment String
- Specifies a comment for the hybrid table.
- data
Retention IntegerTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- foreign
Key List<HybridConstraints Table Foreign Key Constraint> - Defines FOREIGN KEY constraints.
- indices
List<Hybrid
Table Index> - Defines secondary indexes on the hybrid table.
- max
Data IntegerExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name String
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - unique
Constraints List<HybridTable Unique Constraint> - Defines UNIQUE constraints.
- columns
Hybrid
Table Column[] - Definitions of a column to create in the hybrid table. Minimum one required.
- database string
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary
Key HybridConstraint Table Primary Key Constraint - Defines the primary key constraint for the hybrid table.
- schema string
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - comment string
- Specifies a comment for the hybrid table.
- data
Retention numberTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- foreign
Key HybridConstraints Table Foreign Key Constraint[] - Defines FOREIGN KEY constraints.
- indices
Hybrid
Table Index[] - Defines secondary indexes on the hybrid table.
- max
Data numberExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name string
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - unique
Constraints HybridTable Unique Constraint[] - Defines UNIQUE constraints.
- columns
Sequence[Hybrid
Table Column Args] - Definitions of a column to create in the hybrid table. Minimum one required.
- database str
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary_
key_ Hybridconstraint Table Primary Key Constraint Args - Defines the primary key constraint for the hybrid table.
- schema str
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - comment str
- Specifies a comment for the hybrid table.
- data_
retention_ inttime_ in_ days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- foreign_
key_ Sequence[Hybridconstraints Table Foreign Key Constraint Args] - Defines FOREIGN KEY constraints.
- indices
Sequence[Hybrid
Table Index Args] - Defines secondary indexes on the hybrid table.
- max_
data_ intextension_ time_ in_ days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name str
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - unique_
constraints Sequence[HybridTable Unique Constraint Args] - Defines UNIQUE constraints.
- columns List<Property Map>
- Definitions of a column to create in the hybrid table. Minimum one required.
- database String
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary
Key Property MapConstraint - Defines the primary key constraint for the hybrid table.
- schema String
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - comment String
- Specifies a comment for the hybrid table.
- data
Retention NumberTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- foreign
Key List<Property Map>Constraints - Defines FOREIGN KEY constraints.
- indices List<Property Map>
- Defines secondary indexes on the hybrid table.
- max
Data NumberExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name String
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - unique
Constraints List<Property Map> - Defines UNIQUE constraints.
Outputs
All input properties are implicitly available as output properties. Additionally, the HybridTable resource produces the following output properties:
- Describe
Outputs List<HybridTable Describe Output> - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - 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.
- Show
Keys List<HybridOutputs Table Show Keys Output> - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - Show
Outputs List<HybridTable Show Output> - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table.
- Describe
Outputs []HybridTable Describe Output - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - 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.
- Show
Keys []HybridOutputs Table Show Keys Output - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - Show
Outputs []HybridTable Show Output - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table.
- describe_
outputs list(object) - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - 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.
- show_
keys_ list(object)outputs - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show_
outputs list(object) - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table.
- describe
Outputs List<HybridTable Describe Output> - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - 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.
- show
Keys List<HybridOutputs Table Show Keys Output> - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show
Outputs List<HybridTable Show Output> - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table.
- describe
Outputs HybridTable Describe Output[] - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - 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.
- show
Keys HybridOutputs Table Show Keys Output[] - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show
Outputs HybridTable Show Output[] - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table.
- describe_
outputs Sequence[HybridTable Describe Output] - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - 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.
- show_
keys_ Sequence[Hybridoutputs Table Show Keys Output] - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show_
outputs Sequence[HybridTable Show Output] - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table.
- describe
Outputs List<Property Map> - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - 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.
- show
Keys List<Property Map>Outputs - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show
Outputs List<Property Map> - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table.
Look up Existing HybridTable Resource
Get an existing HybridTable 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?: HybridTableState, opts?: CustomResourceOptions): HybridTable@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
columns: Optional[Sequence[HybridTableColumnArgs]] = None,
comment: Optional[str] = None,
data_retention_time_in_days: Optional[int] = None,
database: Optional[str] = None,
describe_outputs: Optional[Sequence[HybridTableDescribeOutputArgs]] = None,
foreign_key_constraints: Optional[Sequence[HybridTableForeignKeyConstraintArgs]] = None,
fully_qualified_name: Optional[str] = None,
indices: Optional[Sequence[HybridTableIndexArgs]] = None,
max_data_extension_time_in_days: Optional[int] = None,
name: Optional[str] = None,
primary_key_constraint: Optional[HybridTablePrimaryKeyConstraintArgs] = None,
schema: Optional[str] = None,
show_keys_outputs: Optional[Sequence[HybridTableShowKeysOutputArgs]] = None,
show_outputs: Optional[Sequence[HybridTableShowOutputArgs]] = None,
unique_constraints: Optional[Sequence[HybridTableUniqueConstraintArgs]] = None) -> HybridTablefunc GetHybridTable(ctx *Context, name string, id IDInput, state *HybridTableState, opts ...ResourceOption) (*HybridTable, error)public static HybridTable Get(string name, Input<string> id, HybridTableState? state, CustomResourceOptions? opts = null)public static HybridTable get(String name, Output<String> id, HybridTableState state, CustomResourceOptions options)resources: _: type: snowflake:HybridTable get: id: ${id}import {
to = snowflake_hybrid_table.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.
- Columns
List<Hybrid
Table Column> - Definitions of a column to create in the hybrid table. Minimum one required.
- Comment string
- Specifies a comment for the hybrid table.
- Data
Retention intTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- Database string
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Describe
Outputs List<HybridTable Describe Output> - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - Foreign
Key List<HybridConstraints Table Foreign Key Constraint> - Defines FOREIGN KEY constraints.
- Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Indices
List<Hybrid
Table Index> - Defines secondary indexes on the hybrid table.
- Max
Data intExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- Name string
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Primary
Key HybridConstraint Table Primary Key Constraint - Defines the primary key constraint for the hybrid table.
- Schema string
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Show
Keys List<HybridOutputs Table Show Keys Output> - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - Show
Outputs List<HybridTable Show Output> - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table. - Unique
Constraints List<HybridTable Unique Constraint> - Defines UNIQUE constraints.
- Columns
[]Hybrid
Table Column Args - Definitions of a column to create in the hybrid table. Minimum one required.
- Comment string
- Specifies a comment for the hybrid table.
- Data
Retention intTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- Database string
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Describe
Outputs []HybridTable Describe Output Args - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - Foreign
Key []HybridConstraints Table Foreign Key Constraint Args - Defines FOREIGN KEY constraints.
- Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Indices
[]Hybrid
Table Index Args - Defines secondary indexes on the hybrid table.
- Max
Data intExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- Name string
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Primary
Key HybridConstraint Table Primary Key Constraint Args - Defines the primary key constraint for the hybrid table.
- Schema string
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - Show
Keys []HybridOutputs Table Show Keys Output Args - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - Show
Outputs []HybridTable Show Output Args - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table. - Unique
Constraints []HybridTable Unique Constraint Args - Defines UNIQUE constraints.
- columns list(object)
- Definitions of a column to create in the hybrid table. Minimum one required.
- comment string
- Specifies a comment for the hybrid table.
- data_
retention_ numbertime_ in_ days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- database string
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - describe_
outputs list(object) - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - foreign_
key_ list(object)constraints - Defines FOREIGN KEY constraints.
- fully_
qualified_ stringname - Fully qualified name of the resource. For more information, see object name resolution.
- indices list(object)
- Defines secondary indexes on the hybrid table.
- max_
data_ numberextension_ time_ in_ days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name string
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary_
key_ objectconstraint - Defines the primary key constraint for the hybrid table.
- schema string
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - show_
keys_ list(object)outputs - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show_
outputs list(object) - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table. - unique_
constraints list(object) - Defines UNIQUE constraints.
- columns
List<Hybrid
Table Column> - Definitions of a column to create in the hybrid table. Minimum one required.
- comment String
- Specifies a comment for the hybrid table.
- data
Retention IntegerTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- database String
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - describe
Outputs List<HybridTable Describe Output> - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - foreign
Key List<HybridConstraints Table Foreign Key Constraint> - Defines FOREIGN KEY constraints.
- fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- indices
List<Hybrid
Table Index> - Defines secondary indexes on the hybrid table.
- max
Data IntegerExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name String
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary
Key HybridConstraint Table Primary Key Constraint - Defines the primary key constraint for the hybrid table.
- schema String
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - show
Keys List<HybridOutputs Table Show Keys Output> - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show
Outputs List<HybridTable Show Output> - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table. - unique
Constraints List<HybridTable Unique Constraint> - Defines UNIQUE constraints.
- columns
Hybrid
Table Column[] - Definitions of a column to create in the hybrid table. Minimum one required.
- comment string
- Specifies a comment for the hybrid table.
- data
Retention numberTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- database string
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - describe
Outputs HybridTable Describe Output[] - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - foreign
Key HybridConstraints Table Foreign Key Constraint[] - Defines FOREIGN KEY constraints.
- fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- indices
Hybrid
Table Index[] - Defines secondary indexes on the hybrid table.
- max
Data numberExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name string
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary
Key HybridConstraint Table Primary Key Constraint - Defines the primary key constraint for the hybrid table.
- schema string
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - show
Keys HybridOutputs Table Show Keys Output[] - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show
Outputs HybridTable Show Output[] - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table. - unique
Constraints HybridTable Unique Constraint[] - Defines UNIQUE constraints.
- columns
Sequence[Hybrid
Table Column Args] - Definitions of a column to create in the hybrid table. Minimum one required.
- comment str
- Specifies a comment for the hybrid table.
- data_
retention_ inttime_ in_ days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- database str
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - describe_
outputs Sequence[HybridTable Describe Output Args] - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - foreign_
key_ Sequence[Hybridconstraints Table Foreign Key Constraint Args] - Defines FOREIGN KEY constraints.
- fully_
qualified_ strname - Fully qualified name of the resource. For more information, see object name resolution.
- indices
Sequence[Hybrid
Table Index Args] - Defines secondary indexes on the hybrid table.
- max_
data_ intextension_ time_ in_ days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name str
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary_
key_ Hybridconstraint Table Primary Key Constraint Args - Defines the primary key constraint for the hybrid table.
- schema str
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - show_
keys_ Sequence[Hybridoutputs Table Show Keys Output Args] - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show_
outputs Sequence[HybridTable Show Output Args] - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table. - unique_
constraints Sequence[HybridTable Unique Constraint Args] - Defines UNIQUE constraints.
- columns List<Property Map>
- Definitions of a column to create in the hybrid table. Minimum one required.
- comment String
- Specifies a comment for the hybrid table.
- data
Retention NumberTime In Days - Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check DATARETENTIONTIMEINDAYS docs.
- database String
- The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - describe
Outputs List<Property Map> - Outputs the result of
DESCRIBE TABLEfor the given hybrid table. - foreign
Key List<Property Map>Constraints - Defines FOREIGN KEY constraints.
- fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- indices List<Property Map>
- Defines secondary indexes on the hybrid table.
- max
Data NumberExtension Time In Days - Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check MAXDATAEXTENSIONTIMEIN_DAYS docs.
- name String
- Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - primary
Key Property MapConstraint - Defines the primary key constraint for the hybrid table.
- schema String
- The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters:
|,.,". - show
Keys List<Property Map>Outputs - Outputs the result of
SHOW PRIMARY KEYS,SHOW UNIQUE KEYS, andSHOW IMPORTED KEYSfor the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. ThereferencedTable,referencedColumns,deleteRule, andupdateRulefields are populated for FOREIGN KEY constraints only. - show
Outputs List<Property Map> - Outputs the result of
SHOW HYBRID TABLESfor the given hybrid table. - unique
Constraints List<Property Map> - Defines UNIQUE constraints.
Supporting Types
HybridTableColumn, HybridTableColumnArgs
- Name string
- Column name.
- Type string
- Column type. See Snowflake data types for supported values. Example: VARCHAR(256), NUMBER(38,0).
- Collate string
- Column collation specification, e.g. en-ci. Case-insensitive (en-ci and EN-CI are treated as equal).
- Comment string
- Column-level comment.
- Default
Hybrid
Table Column Default - Defines the column default value. Only one of constant, expression, or sequence may be set.
- Not
Null bool - Whether to restrict the column to NOT NULL values. Changing this on an existing column forces recreation. Primary key columns must set this to true because NOT NULL is implied by the primary key.
- Name string
- Column name.
- Type string
- Column type. See Snowflake data types for supported values. Example: VARCHAR(256), NUMBER(38,0).
- Collate string
- Column collation specification, e.g. en-ci. Case-insensitive (en-ci and EN-CI are treated as equal).
- Comment string
- Column-level comment.
- Default
Hybrid
Table Column Default - Defines the column default value. Only one of constant, expression, or sequence may be set.
- Not
Null bool - Whether to restrict the column to NOT NULL values. Changing this on an existing column forces recreation. Primary key columns must set this to true because NOT NULL is implied by the primary key.
- name string
- Column name.
- type string
- Column type. See Snowflake data types for supported values. Example: VARCHAR(256), NUMBER(38,0).
- collate string
- Column collation specification, e.g. en-ci. Case-insensitive (en-ci and EN-CI are treated as equal).
- comment string
- Column-level comment.
- default object
- Defines the column default value. Only one of constant, expression, or sequence may be set.
- not_
null bool - Whether to restrict the column to NOT NULL values. Changing this on an existing column forces recreation. Primary key columns must set this to true because NOT NULL is implied by the primary key.
- name String
- Column name.
- type String
- Column type. See Snowflake data types for supported values. Example: VARCHAR(256), NUMBER(38,0).
- collate String
- Column collation specification, e.g. en-ci. Case-insensitive (en-ci and EN-CI are treated as equal).
- comment String
- Column-level comment.
- default_
Hybrid
Table Column Default - Defines the column default value. Only one of constant, expression, or sequence may be set.
- not
Null Boolean - Whether to restrict the column to NOT NULL values. Changing this on an existing column forces recreation. Primary key columns must set this to true because NOT NULL is implied by the primary key.
- name string
- Column name.
- type string
- Column type. See Snowflake data types for supported values. Example: VARCHAR(256), NUMBER(38,0).
- collate string
- Column collation specification, e.g. en-ci. Case-insensitive (en-ci and EN-CI are treated as equal).
- comment string
- Column-level comment.
- default
Hybrid
Table Column Default - Defines the column default value. Only one of constant, expression, or sequence may be set.
- not
Null boolean - Whether to restrict the column to NOT NULL values. Changing this on an existing column forces recreation. Primary key columns must set this to true because NOT NULL is implied by the primary key.
- name str
- Column name.
- type str
- Column type. See Snowflake data types for supported values. Example: VARCHAR(256), NUMBER(38,0).
- collate str
- Column collation specification, e.g. en-ci. Case-insensitive (en-ci and EN-CI are treated as equal).
- comment str
- Column-level comment.
- default
Hybrid
Table Column Default - Defines the column default value. Only one of constant, expression, or sequence may be set.
- not_
null bool - Whether to restrict the column to NOT NULL values. Changing this on an existing column forces recreation. Primary key columns must set this to true because NOT NULL is implied by the primary key.
- name String
- Column name.
- type String
- Column type. See Snowflake data types for supported values. Example: VARCHAR(256), NUMBER(38,0).
- collate String
- Column collation specification, e.g. en-ci. Case-insensitive (en-ci and EN-CI are treated as equal).
- comment String
- Column-level comment.
- default Property Map
- Defines the column default value. Only one of constant, expression, or sequence may be set.
- not
Null Boolean - Whether to restrict the column to NOT NULL values. Changing this on an existing column forces recreation. Primary key columns must set this to true because NOT NULL is implied by the primary key.
HybridTableColumnDefault, HybridTableColumnDefaultArgs
- Constant string
- A constant default value for the column.
- Expression string
- A SQL expression default value for the column.
- Sequence string
- The default sequence for the column (uses NEXTVAL).
- Constant string
- A constant default value for the column.
- Expression string
- A SQL expression default value for the column.
- Sequence string
- The default sequence for the column (uses NEXTVAL).
- constant string
- A constant default value for the column.
- expression string
- A SQL expression default value for the column.
- sequence string
- The default sequence for the column (uses NEXTVAL).
- constant String
- A constant default value for the column.
- expression String
- A SQL expression default value for the column.
- sequence String
- The default sequence for the column (uses NEXTVAL).
- constant string
- A constant default value for the column.
- expression string
- A SQL expression default value for the column.
- sequence string
- The default sequence for the column (uses NEXTVAL).
- constant str
- A constant default value for the column.
- expression str
- A SQL expression default value for the column.
- sequence str
- The default sequence for the column (uses NEXTVAL).
- constant String
- A constant default value for the column.
- expression String
- A SQL expression default value for the column.
- sequence String
- The default sequence for the column (uses NEXTVAL).
HybridTableDescribeOutput, HybridTableDescribeOutputArgs
- Check string
- Collation string
- Comment string
- Default string
- Expression string
- Is
Nullable bool - Kind string
- Name string
- Policy
Name string - Primary
Key bool - Privacy
Domain string - Schema
Evolution stringRecord - Type string
- Unique
Key bool
- Check string
- Collation string
- Comment string
- Default string
- Expression string
- Is
Nullable bool - Kind string
- Name string
- Policy
Name string - Primary
Key bool - Privacy
Domain string - Schema
Evolution stringRecord - Type string
- Unique
Key bool
- check string
- collation string
- comment string
- default string
- expression string
- is_
nullable bool - kind string
- name string
- policy_
name string - primary_
key bool - privacy_
domain string - schema_
evolution_ stringrecord - type string
- unique_
key bool
- check String
- collation String
- comment String
- default_ String
- expression String
- is
Nullable Boolean - kind String
- name String
- policy
Name String - primary
Key Boolean - privacy
Domain String - schema
Evolution StringRecord - type String
- unique
Key Boolean
- check string
- collation string
- comment string
- default string
- expression string
- is
Nullable boolean - kind string
- name string
- policy
Name string - primary
Key boolean - privacy
Domain string - schema
Evolution stringRecord - type string
- unique
Key boolean
- check str
- collation str
- comment str
- default str
- expression str
- is_
nullable bool - kind str
- name str
- policy_
name str - primary_
key bool - privacy_
domain str - schema_
evolution_ strrecord - type str
- unique_
key bool
- check String
- collation String
- comment String
- default String
- expression String
- is
Nullable Boolean - kind String
- name String
- policy
Name String - primary
Key Boolean - privacy
Domain String - schema
Evolution StringRecord - type String
- unique
Key Boolean
HybridTableForeignKeyConstraint, HybridTableForeignKeyConstraintArgs
- Columns List<string>
- The local column(s) the foreign key is defined on.
- Ref
Columns List<string> - The column(s) in the referenced table that the foreign key references.
- Table
Name string - The table that the foreign key references.
- Name string
- Name of the constraint.
- Columns []string
- The local column(s) the foreign key is defined on.
- Ref
Columns []string - The column(s) in the referenced table that the foreign key references.
- Table
Name string - The table that the foreign key references.
- Name string
- Name of the constraint.
- columns list(string)
- The local column(s) the foreign key is defined on.
- ref_
columns list(string) - The column(s) in the referenced table that the foreign key references.
- table_
name string - The table that the foreign key references.
- name string
- Name of the constraint.
- columns List<String>
- The local column(s) the foreign key is defined on.
- ref
Columns List<String> - The column(s) in the referenced table that the foreign key references.
- table
Name String - The table that the foreign key references.
- name String
- Name of the constraint.
- columns string[]
- The local column(s) the foreign key is defined on.
- ref
Columns string[] - The column(s) in the referenced table that the foreign key references.
- table
Name string - The table that the foreign key references.
- name string
- Name of the constraint.
- columns Sequence[str]
- The local column(s) the foreign key is defined on.
- ref_
columns Sequence[str] - The column(s) in the referenced table that the foreign key references.
- table_
name str - The table that the foreign key references.
- name str
- Name of the constraint.
- columns List<String>
- The local column(s) the foreign key is defined on.
- ref
Columns List<String> - The column(s) in the referenced table that the foreign key references.
- table
Name String - The table that the foreign key references.
- name String
- Name of the constraint.
HybridTableIndex, HybridTableIndexArgs
- Columns List<string>
- Index key columns, in order. Order is semantically meaningful.
- Name string
- Name of the secondary index.
- Include
Columns List<string> - Columns included in the index payload via INCLUDE (...). Order carries no meaning.
- Columns []string
- Index key columns, in order. Order is semantically meaningful.
- Name string
- Name of the secondary index.
- Include
Columns []string - Columns included in the index payload via INCLUDE (...). Order carries no meaning.
- columns list(string)
- Index key columns, in order. Order is semantically meaningful.
- name string
- Name of the secondary index.
- include_
columns list(string) - Columns included in the index payload via INCLUDE (...). Order carries no meaning.
- columns List<String>
- Index key columns, in order. Order is semantically meaningful.
- name String
- Name of the secondary index.
- include
Columns List<String> - Columns included in the index payload via INCLUDE (...). Order carries no meaning.
- columns string[]
- Index key columns, in order. Order is semantically meaningful.
- name string
- Name of the secondary index.
- include
Columns string[] - Columns included in the index payload via INCLUDE (...). Order carries no meaning.
- columns Sequence[str]
- Index key columns, in order. Order is semantically meaningful.
- name str
- Name of the secondary index.
- include_
columns Sequence[str] - Columns included in the index payload via INCLUDE (...). Order carries no meaning.
- columns List<String>
- Index key columns, in order. Order is semantically meaningful.
- name String
- Name of the secondary index.
- include
Columns List<String> - Columns included in the index payload via INCLUDE (...). Order carries no meaning.
HybridTablePrimaryKeyConstraint, HybridTablePrimaryKeyConstraintArgs
HybridTableShowKeysOutput, HybridTableShowKeysOutputArgs
- Columns List<string>
- Delete
Rule string - Kind string
- Name string
- Referenced
Columns List<string> - Referenced
Table string - Update
Rule string
- Columns []string
- Delete
Rule string - Kind string
- Name string
- Referenced
Columns []string - Referenced
Table string - Update
Rule string
- columns list(string)
- delete_
rule string - kind string
- name string
- referenced_
columns list(string) - referenced_
table string - update_
rule string
- columns List<String>
- delete
Rule String - kind String
- name String
- referenced
Columns List<String> - referenced
Table String - update
Rule String
- columns string[]
- delete
Rule string - kind string
- name string
- referenced
Columns string[] - referenced
Table string - update
Rule string
- columns Sequence[str]
- delete_
rule str - kind str
- name str
- referenced_
columns Sequence[str] - referenced_
table str - update_
rule str
- columns List<String>
- delete
Rule String - kind String
- name String
- referenced
Columns List<String> - referenced
Table String - update
Rule String
HybridTableShowOutput, HybridTableShowOutputArgs
- Bytes int
- Comment string
- Created
On string - Database
Name string - Name string
- Owner string
- Owner
Role stringType - Rows int
- Schema
Name string
- Bytes int
- Comment string
- Created
On string - Database
Name string - Name string
- Owner string
- Owner
Role stringType - Rows int
- Schema
Name string
- bytes number
- comment string
- created_
on string - database_
name string - name string
- owner string
- owner_
role_ stringtype - rows number
- schema_
name string
- bytes Integer
- comment String
- created
On String - database
Name String - name String
- owner String
- owner
Role StringType - rows Integer
- schema
Name String
- bytes number
- comment string
- created
On string - database
Name string - name string
- owner string
- owner
Role stringType - rows number
- schema
Name string
- bytes int
- comment str
- created_
on str - database_
name str - name str
- owner str
- owner_
role_ strtype - rows int
- schema_
name str
- bytes Number
- comment String
- created
On String - database
Name String - name String
- owner String
- owner
Role StringType - rows Number
- schema
Name String
HybridTableUniqueConstraint, HybridTableUniqueConstraintArgs
Import
$ pulumi import snowflake:index/hybridTable:HybridTable example '"<db_name>"."<schema_name>"."<hybrid_table_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 Saturday, Aug 22, 2026 by Pulumi