1. Packages
  2. Google Cloud Native
  3. API Docs
  4. datastream
  5. datastream/v1alpha1
  6. Stream

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.datastream/v1alpha1.Stream

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Use this method to create a stream. Auto-naming is currently not supported for this resource.

    Create Stream Resource

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

    Constructor syntax

    new Stream(name: string, args: StreamArgs, opts?: CustomResourceOptions);
    @overload
    def Stream(resource_name: str,
               args: StreamArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Stream(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               display_name: Optional[str] = None,
               stream_id: Optional[str] = None,
               source_config: Optional[SourceConfigArgs] = None,
               destination_config: Optional[DestinationConfigArgs] = None,
               labels: Optional[Mapping[str, str]] = None,
               force: Optional[bool] = None,
               backfill_all: Optional[BackfillAllStrategyArgs] = None,
               location: Optional[str] = None,
               project: Optional[str] = None,
               request_id: Optional[str] = None,
               customer_managed_encryption_key: Optional[str] = None,
               state: Optional[StreamState] = None,
               backfill_none: Optional[BackfillNoneStrategyArgs] = None)
    func NewStream(ctx *Context, name string, args StreamArgs, opts ...ResourceOption) (*Stream, error)
    public Stream(string name, StreamArgs args, CustomResourceOptions? opts = null)
    public Stream(String name, StreamArgs args)
    public Stream(String name, StreamArgs args, CustomResourceOptions options)
    
    type: google-native:datastream/v1alpha1:Stream
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args StreamArgs
    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 StreamArgs
    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 StreamArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args StreamArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args StreamArgs
    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 google_nativeStreamResource = new GoogleNative.Datastream.V1Alpha1.Stream("google-nativeStreamResource", new()
    {
        DisplayName = "string",
        StreamId = "string",
        SourceConfig = new GoogleNative.Datastream.V1Alpha1.Inputs.SourceConfigArgs
        {
            SourceConnectionProfileName = "string",
            MysqlSourceConfig = new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlSourceConfigArgs
            {
                Allowlist = new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlRdbmsArgs
                {
                    MysqlDatabases = new[]
                    {
                        new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlDatabaseArgs
                        {
                            DatabaseName = "string",
                            MysqlTables = new[]
                            {
                                new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlTableArgs
                                {
                                    MysqlColumns = new[]
                                    {
                                        new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlColumnArgs
                                        {
                                            Collation = "string",
                                            ColumnName = "string",
                                            DataType = "string",
                                            Length = 0,
                                            Nullable = false,
                                            OrdinalPosition = 0,
                                            PrimaryKey = false,
                                        },
                                    },
                                    TableName = "string",
                                },
                            },
                        },
                    },
                },
                Rejectlist = new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlRdbmsArgs
                {
                    MysqlDatabases = new[]
                    {
                        new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlDatabaseArgs
                        {
                            DatabaseName = "string",
                            MysqlTables = new[]
                            {
                                new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlTableArgs
                                {
                                    MysqlColumns = new[]
                                    {
                                        new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlColumnArgs
                                        {
                                            Collation = "string",
                                            ColumnName = "string",
                                            DataType = "string",
                                            Length = 0,
                                            Nullable = false,
                                            OrdinalPosition = 0,
                                            PrimaryKey = false,
                                        },
                                    },
                                    TableName = "string",
                                },
                            },
                        },
                    },
                },
            },
            OracleSourceConfig = new GoogleNative.Datastream.V1Alpha1.Inputs.OracleSourceConfigArgs
            {
                Allowlist = new GoogleNative.Datastream.V1Alpha1.Inputs.OracleRdbmsArgs
                {
                    OracleSchemas = new[]
                    {
                        new GoogleNative.Datastream.V1Alpha1.Inputs.OracleSchemaArgs
                        {
                            OracleTables = new[]
                            {
                                new GoogleNative.Datastream.V1Alpha1.Inputs.OracleTableArgs
                                {
                                    OracleColumns = new[]
                                    {
                                        new GoogleNative.Datastream.V1Alpha1.Inputs.OracleColumnArgs
                                        {
                                            ColumnName = "string",
                                            DataType = "string",
                                            Encoding = "string",
                                            Length = 0,
                                            Nullable = false,
                                            OrdinalPosition = 0,
                                            Precision = 0,
                                            PrimaryKey = false,
                                            Scale = 0,
                                        },
                                    },
                                    TableName = "string",
                                },
                            },
                            SchemaName = "string",
                        },
                    },
                },
                DropLargeObjects = null,
                Rejectlist = new GoogleNative.Datastream.V1Alpha1.Inputs.OracleRdbmsArgs
                {
                    OracleSchemas = new[]
                    {
                        new GoogleNative.Datastream.V1Alpha1.Inputs.OracleSchemaArgs
                        {
                            OracleTables = new[]
                            {
                                new GoogleNative.Datastream.V1Alpha1.Inputs.OracleTableArgs
                                {
                                    OracleColumns = new[]
                                    {
                                        new GoogleNative.Datastream.V1Alpha1.Inputs.OracleColumnArgs
                                        {
                                            ColumnName = "string",
                                            DataType = "string",
                                            Encoding = "string",
                                            Length = 0,
                                            Nullable = false,
                                            OrdinalPosition = 0,
                                            Precision = 0,
                                            PrimaryKey = false,
                                            Scale = 0,
                                        },
                                    },
                                    TableName = "string",
                                },
                            },
                            SchemaName = "string",
                        },
                    },
                },
            },
        },
        DestinationConfig = new GoogleNative.Datastream.V1Alpha1.Inputs.DestinationConfigArgs
        {
            DestinationConnectionProfileName = "string",
            GcsDestinationConfig = new GoogleNative.Datastream.V1Alpha1.Inputs.GcsDestinationConfigArgs
            {
                AvroFileFormat = null,
                FileRotationInterval = "string",
                FileRotationMb = 0,
                JsonFileFormat = new GoogleNative.Datastream.V1Alpha1.Inputs.JsonFileFormatArgs
                {
                    Compression = GoogleNative.Datastream.V1Alpha1.JsonFileFormatCompression.JsonCompressionUnspecified,
                    SchemaFileFormat = GoogleNative.Datastream.V1Alpha1.JsonFileFormatSchemaFileFormat.SchemaFileFormatUnspecified,
                },
                Path = "string",
            },
        },
        Labels = 
        {
            { "string", "string" },
        },
        Force = false,
        BackfillAll = new GoogleNative.Datastream.V1Alpha1.Inputs.BackfillAllStrategyArgs
        {
            MysqlExcludedObjects = new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlRdbmsArgs
            {
                MysqlDatabases = new[]
                {
                    new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlDatabaseArgs
                    {
                        DatabaseName = "string",
                        MysqlTables = new[]
                        {
                            new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlTableArgs
                            {
                                MysqlColumns = new[]
                                {
                                    new GoogleNative.Datastream.V1Alpha1.Inputs.MysqlColumnArgs
                                    {
                                        Collation = "string",
                                        ColumnName = "string",
                                        DataType = "string",
                                        Length = 0,
                                        Nullable = false,
                                        OrdinalPosition = 0,
                                        PrimaryKey = false,
                                    },
                                },
                                TableName = "string",
                            },
                        },
                    },
                },
            },
            OracleExcludedObjects = new GoogleNative.Datastream.V1Alpha1.Inputs.OracleRdbmsArgs
            {
                OracleSchemas = new[]
                {
                    new GoogleNative.Datastream.V1Alpha1.Inputs.OracleSchemaArgs
                    {
                        OracleTables = new[]
                        {
                            new GoogleNative.Datastream.V1Alpha1.Inputs.OracleTableArgs
                            {
                                OracleColumns = new[]
                                {
                                    new GoogleNative.Datastream.V1Alpha1.Inputs.OracleColumnArgs
                                    {
                                        ColumnName = "string",
                                        DataType = "string",
                                        Encoding = "string",
                                        Length = 0,
                                        Nullable = false,
                                        OrdinalPosition = 0,
                                        Precision = 0,
                                        PrimaryKey = false,
                                        Scale = 0,
                                    },
                                },
                                TableName = "string",
                            },
                        },
                        SchemaName = "string",
                    },
                },
            },
        },
        Location = "string",
        Project = "string",
        RequestId = "string",
        CustomerManagedEncryptionKey = "string",
        State = GoogleNative.Datastream.V1Alpha1.StreamState.StateUnspecified,
        BackfillNone = null,
    });
    
    example, err := datastreamv1alpha1.NewStream(ctx, "google-nativeStreamResource", &datastreamv1alpha1.StreamArgs{
    	DisplayName: pulumi.String("string"),
    	StreamId:    pulumi.String("string"),
    	SourceConfig: &datastream.SourceConfigArgs{
    		SourceConnectionProfileName: pulumi.String("string"),
    		MysqlSourceConfig: &datastream.MysqlSourceConfigArgs{
    			Allowlist: &datastream.MysqlRdbmsArgs{
    				MysqlDatabases: datastream.MysqlDatabaseArray{
    					&datastream.MysqlDatabaseArgs{
    						DatabaseName: pulumi.String("string"),
    						MysqlTables: datastream.MysqlTableArray{
    							&datastream.MysqlTableArgs{
    								MysqlColumns: datastream.MysqlColumnArray{
    									&datastream.MysqlColumnArgs{
    										Collation:       pulumi.String("string"),
    										ColumnName:      pulumi.String("string"),
    										DataType:        pulumi.String("string"),
    										Length:          pulumi.Int(0),
    										Nullable:        pulumi.Bool(false),
    										OrdinalPosition: pulumi.Int(0),
    										PrimaryKey:      pulumi.Bool(false),
    									},
    								},
    								TableName: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    			Rejectlist: &datastream.MysqlRdbmsArgs{
    				MysqlDatabases: datastream.MysqlDatabaseArray{
    					&datastream.MysqlDatabaseArgs{
    						DatabaseName: pulumi.String("string"),
    						MysqlTables: datastream.MysqlTableArray{
    							&datastream.MysqlTableArgs{
    								MysqlColumns: datastream.MysqlColumnArray{
    									&datastream.MysqlColumnArgs{
    										Collation:       pulumi.String("string"),
    										ColumnName:      pulumi.String("string"),
    										DataType:        pulumi.String("string"),
    										Length:          pulumi.Int(0),
    										Nullable:        pulumi.Bool(false),
    										OrdinalPosition: pulumi.Int(0),
    										PrimaryKey:      pulumi.Bool(false),
    									},
    								},
    								TableName: pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    		},
    		OracleSourceConfig: &datastream.OracleSourceConfigArgs{
    			Allowlist: &datastream.OracleRdbmsArgs{
    				OracleSchemas: datastream.OracleSchemaArray{
    					&datastream.OracleSchemaArgs{
    						OracleTables: datastream.OracleTableArray{
    							&datastream.OracleTableArgs{
    								OracleColumns: datastream.OracleColumnArray{
    									&datastream.OracleColumnArgs{
    										ColumnName:      pulumi.String("string"),
    										DataType:        pulumi.String("string"),
    										Encoding:        pulumi.String("string"),
    										Length:          pulumi.Int(0),
    										Nullable:        pulumi.Bool(false),
    										OrdinalPosition: pulumi.Int(0),
    										Precision:       pulumi.Int(0),
    										PrimaryKey:      pulumi.Bool(false),
    										Scale:           pulumi.Int(0),
    									},
    								},
    								TableName: pulumi.String("string"),
    							},
    						},
    						SchemaName: pulumi.String("string"),
    					},
    				},
    			},
    			DropLargeObjects: &datastream.DropLargeObjectsArgs{},
    			Rejectlist: &datastream.OracleRdbmsArgs{
    				OracleSchemas: datastream.OracleSchemaArray{
    					&datastream.OracleSchemaArgs{
    						OracleTables: datastream.OracleTableArray{
    							&datastream.OracleTableArgs{
    								OracleColumns: datastream.OracleColumnArray{
    									&datastream.OracleColumnArgs{
    										ColumnName:      pulumi.String("string"),
    										DataType:        pulumi.String("string"),
    										Encoding:        pulumi.String("string"),
    										Length:          pulumi.Int(0),
    										Nullable:        pulumi.Bool(false),
    										OrdinalPosition: pulumi.Int(0),
    										Precision:       pulumi.Int(0),
    										PrimaryKey:      pulumi.Bool(false),
    										Scale:           pulumi.Int(0),
    									},
    								},
    								TableName: pulumi.String("string"),
    							},
    						},
    						SchemaName: pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	DestinationConfig: &datastream.DestinationConfigArgs{
    		DestinationConnectionProfileName: pulumi.String("string"),
    		GcsDestinationConfig: &datastream.GcsDestinationConfigArgs{
    			AvroFileFormat:       &datastream.AvroFileFormatArgs{},
    			FileRotationInterval: pulumi.String("string"),
    			FileRotationMb:       pulumi.Int(0),
    			JsonFileFormat: &datastream.JsonFileFormatArgs{
    				Compression:      datastreamv1alpha1.JsonFileFormatCompressionJsonCompressionUnspecified,
    				SchemaFileFormat: datastreamv1alpha1.JsonFileFormatSchemaFileFormatSchemaFileFormatUnspecified,
    			},
    			Path: pulumi.String("string"),
    		},
    	},
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Force: pulumi.Bool(false),
    	BackfillAll: &datastream.BackfillAllStrategyArgs{
    		MysqlExcludedObjects: &datastream.MysqlRdbmsArgs{
    			MysqlDatabases: datastream.MysqlDatabaseArray{
    				&datastream.MysqlDatabaseArgs{
    					DatabaseName: pulumi.String("string"),
    					MysqlTables: datastream.MysqlTableArray{
    						&datastream.MysqlTableArgs{
    							MysqlColumns: datastream.MysqlColumnArray{
    								&datastream.MysqlColumnArgs{
    									Collation:       pulumi.String("string"),
    									ColumnName:      pulumi.String("string"),
    									DataType:        pulumi.String("string"),
    									Length:          pulumi.Int(0),
    									Nullable:        pulumi.Bool(false),
    									OrdinalPosition: pulumi.Int(0),
    									PrimaryKey:      pulumi.Bool(false),
    								},
    							},
    							TableName: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    		OracleExcludedObjects: &datastream.OracleRdbmsArgs{
    			OracleSchemas: datastream.OracleSchemaArray{
    				&datastream.OracleSchemaArgs{
    					OracleTables: datastream.OracleTableArray{
    						&datastream.OracleTableArgs{
    							OracleColumns: datastream.OracleColumnArray{
    								&datastream.OracleColumnArgs{
    									ColumnName:      pulumi.String("string"),
    									DataType:        pulumi.String("string"),
    									Encoding:        pulumi.String("string"),
    									Length:          pulumi.Int(0),
    									Nullable:        pulumi.Bool(false),
    									OrdinalPosition: pulumi.Int(0),
    									Precision:       pulumi.Int(0),
    									PrimaryKey:      pulumi.Bool(false),
    									Scale:           pulumi.Int(0),
    								},
    							},
    							TableName: pulumi.String("string"),
    						},
    					},
    					SchemaName: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Location:                     pulumi.String("string"),
    	Project:                      pulumi.String("string"),
    	RequestId:                    pulumi.String("string"),
    	CustomerManagedEncryptionKey: pulumi.String("string"),
    	State:                        datastreamv1alpha1.StreamStateStateUnspecified,
    	BackfillNone:                 &datastream.BackfillNoneStrategyArgs{},
    })
    
    var google_nativeStreamResource = new Stream("google-nativeStreamResource", StreamArgs.builder()
        .displayName("string")
        .streamId("string")
        .sourceConfig(SourceConfigArgs.builder()
            .sourceConnectionProfileName("string")
            .mysqlSourceConfig(MysqlSourceConfigArgs.builder()
                .allowlist(MysqlRdbmsArgs.builder()
                    .mysqlDatabases(MysqlDatabaseArgs.builder()
                        .databaseName("string")
                        .mysqlTables(MysqlTableArgs.builder()
                            .mysqlColumns(MysqlColumnArgs.builder()
                                .collation("string")
                                .columnName("string")
                                .dataType("string")
                                .length(0)
                                .nullable(false)
                                .ordinalPosition(0)
                                .primaryKey(false)
                                .build())
                            .tableName("string")
                            .build())
                        .build())
                    .build())
                .rejectlist(MysqlRdbmsArgs.builder()
                    .mysqlDatabases(MysqlDatabaseArgs.builder()
                        .databaseName("string")
                        .mysqlTables(MysqlTableArgs.builder()
                            .mysqlColumns(MysqlColumnArgs.builder()
                                .collation("string")
                                .columnName("string")
                                .dataType("string")
                                .length(0)
                                .nullable(false)
                                .ordinalPosition(0)
                                .primaryKey(false)
                                .build())
                            .tableName("string")
                            .build())
                        .build())
                    .build())
                .build())
            .oracleSourceConfig(OracleSourceConfigArgs.builder()
                .allowlist(OracleRdbmsArgs.builder()
                    .oracleSchemas(OracleSchemaArgs.builder()
                        .oracleTables(OracleTableArgs.builder()
                            .oracleColumns(OracleColumnArgs.builder()
                                .columnName("string")
                                .dataType("string")
                                .encoding("string")
                                .length(0)
                                .nullable(false)
                                .ordinalPosition(0)
                                .precision(0)
                                .primaryKey(false)
                                .scale(0)
                                .build())
                            .tableName("string")
                            .build())
                        .schemaName("string")
                        .build())
                    .build())
                .dropLargeObjects()
                .rejectlist(OracleRdbmsArgs.builder()
                    .oracleSchemas(OracleSchemaArgs.builder()
                        .oracleTables(OracleTableArgs.builder()
                            .oracleColumns(OracleColumnArgs.builder()
                                .columnName("string")
                                .dataType("string")
                                .encoding("string")
                                .length(0)
                                .nullable(false)
                                .ordinalPosition(0)
                                .precision(0)
                                .primaryKey(false)
                                .scale(0)
                                .build())
                            .tableName("string")
                            .build())
                        .schemaName("string")
                        .build())
                    .build())
                .build())
            .build())
        .destinationConfig(DestinationConfigArgs.builder()
            .destinationConnectionProfileName("string")
            .gcsDestinationConfig(GcsDestinationConfigArgs.builder()
                .avroFileFormat()
                .fileRotationInterval("string")
                .fileRotationMb(0)
                .jsonFileFormat(JsonFileFormatArgs.builder()
                    .compression("JSON_COMPRESSION_UNSPECIFIED")
                    .schemaFileFormat("SCHEMA_FILE_FORMAT_UNSPECIFIED")
                    .build())
                .path("string")
                .build())
            .build())
        .labels(Map.of("string", "string"))
        .force(false)
        .backfillAll(BackfillAllStrategyArgs.builder()
            .mysqlExcludedObjects(MysqlRdbmsArgs.builder()
                .mysqlDatabases(MysqlDatabaseArgs.builder()
                    .databaseName("string")
                    .mysqlTables(MysqlTableArgs.builder()
                        .mysqlColumns(MysqlColumnArgs.builder()
                            .collation("string")
                            .columnName("string")
                            .dataType("string")
                            .length(0)
                            .nullable(false)
                            .ordinalPosition(0)
                            .primaryKey(false)
                            .build())
                        .tableName("string")
                        .build())
                    .build())
                .build())
            .oracleExcludedObjects(OracleRdbmsArgs.builder()
                .oracleSchemas(OracleSchemaArgs.builder()
                    .oracleTables(OracleTableArgs.builder()
                        .oracleColumns(OracleColumnArgs.builder()
                            .columnName("string")
                            .dataType("string")
                            .encoding("string")
                            .length(0)
                            .nullable(false)
                            .ordinalPosition(0)
                            .precision(0)
                            .primaryKey(false)
                            .scale(0)
                            .build())
                        .tableName("string")
                        .build())
                    .schemaName("string")
                    .build())
                .build())
            .build())
        .location("string")
        .project("string")
        .requestId("string")
        .customerManagedEncryptionKey("string")
        .state("STATE_UNSPECIFIED")
        .backfillNone()
        .build());
    
    google_native_stream_resource = google_native.datastream.v1alpha1.Stream("google-nativeStreamResource",
        display_name="string",
        stream_id="string",
        source_config={
            "source_connection_profile_name": "string",
            "mysql_source_config": {
                "allowlist": {
                    "mysql_databases": [{
                        "database_name": "string",
                        "mysql_tables": [{
                            "mysql_columns": [{
                                "collation": "string",
                                "column_name": "string",
                                "data_type": "string",
                                "length": 0,
                                "nullable": False,
                                "ordinal_position": 0,
                                "primary_key": False,
                            }],
                            "table_name": "string",
                        }],
                    }],
                },
                "rejectlist": {
                    "mysql_databases": [{
                        "database_name": "string",
                        "mysql_tables": [{
                            "mysql_columns": [{
                                "collation": "string",
                                "column_name": "string",
                                "data_type": "string",
                                "length": 0,
                                "nullable": False,
                                "ordinal_position": 0,
                                "primary_key": False,
                            }],
                            "table_name": "string",
                        }],
                    }],
                },
            },
            "oracle_source_config": {
                "allowlist": {
                    "oracle_schemas": [{
                        "oracle_tables": [{
                            "oracle_columns": [{
                                "column_name": "string",
                                "data_type": "string",
                                "encoding": "string",
                                "length": 0,
                                "nullable": False,
                                "ordinal_position": 0,
                                "precision": 0,
                                "primary_key": False,
                                "scale": 0,
                            }],
                            "table_name": "string",
                        }],
                        "schema_name": "string",
                    }],
                },
                "drop_large_objects": {},
                "rejectlist": {
                    "oracle_schemas": [{
                        "oracle_tables": [{
                            "oracle_columns": [{
                                "column_name": "string",
                                "data_type": "string",
                                "encoding": "string",
                                "length": 0,
                                "nullable": False,
                                "ordinal_position": 0,
                                "precision": 0,
                                "primary_key": False,
                                "scale": 0,
                            }],
                            "table_name": "string",
                        }],
                        "schema_name": "string",
                    }],
                },
            },
        },
        destination_config={
            "destination_connection_profile_name": "string",
            "gcs_destination_config": {
                "avro_file_format": {},
                "file_rotation_interval": "string",
                "file_rotation_mb": 0,
                "json_file_format": {
                    "compression": google_native.datastream.v1alpha1.JsonFileFormatCompression.JSON_COMPRESSION_UNSPECIFIED,
                    "schema_file_format": google_native.datastream.v1alpha1.JsonFileFormatSchemaFileFormat.SCHEMA_FILE_FORMAT_UNSPECIFIED,
                },
                "path": "string",
            },
        },
        labels={
            "string": "string",
        },
        force=False,
        backfill_all={
            "mysql_excluded_objects": {
                "mysql_databases": [{
                    "database_name": "string",
                    "mysql_tables": [{
                        "mysql_columns": [{
                            "collation": "string",
                            "column_name": "string",
                            "data_type": "string",
                            "length": 0,
                            "nullable": False,
                            "ordinal_position": 0,
                            "primary_key": False,
                        }],
                        "table_name": "string",
                    }],
                }],
            },
            "oracle_excluded_objects": {
                "oracle_schemas": [{
                    "oracle_tables": [{
                        "oracle_columns": [{
                            "column_name": "string",
                            "data_type": "string",
                            "encoding": "string",
                            "length": 0,
                            "nullable": False,
                            "ordinal_position": 0,
                            "precision": 0,
                            "primary_key": False,
                            "scale": 0,
                        }],
                        "table_name": "string",
                    }],
                    "schema_name": "string",
                }],
            },
        },
        location="string",
        project="string",
        request_id="string",
        customer_managed_encryption_key="string",
        state=google_native.datastream.v1alpha1.StreamState.STATE_UNSPECIFIED,
        backfill_none={})
    
    const google_nativeStreamResource = new google_native.datastream.v1alpha1.Stream("google-nativeStreamResource", {
        displayName: "string",
        streamId: "string",
        sourceConfig: {
            sourceConnectionProfileName: "string",
            mysqlSourceConfig: {
                allowlist: {
                    mysqlDatabases: [{
                        databaseName: "string",
                        mysqlTables: [{
                            mysqlColumns: [{
                                collation: "string",
                                columnName: "string",
                                dataType: "string",
                                length: 0,
                                nullable: false,
                                ordinalPosition: 0,
                                primaryKey: false,
                            }],
                            tableName: "string",
                        }],
                    }],
                },
                rejectlist: {
                    mysqlDatabases: [{
                        databaseName: "string",
                        mysqlTables: [{
                            mysqlColumns: [{
                                collation: "string",
                                columnName: "string",
                                dataType: "string",
                                length: 0,
                                nullable: false,
                                ordinalPosition: 0,
                                primaryKey: false,
                            }],
                            tableName: "string",
                        }],
                    }],
                },
            },
            oracleSourceConfig: {
                allowlist: {
                    oracleSchemas: [{
                        oracleTables: [{
                            oracleColumns: [{
                                columnName: "string",
                                dataType: "string",
                                encoding: "string",
                                length: 0,
                                nullable: false,
                                ordinalPosition: 0,
                                precision: 0,
                                primaryKey: false,
                                scale: 0,
                            }],
                            tableName: "string",
                        }],
                        schemaName: "string",
                    }],
                },
                dropLargeObjects: {},
                rejectlist: {
                    oracleSchemas: [{
                        oracleTables: [{
                            oracleColumns: [{
                                columnName: "string",
                                dataType: "string",
                                encoding: "string",
                                length: 0,
                                nullable: false,
                                ordinalPosition: 0,
                                precision: 0,
                                primaryKey: false,
                                scale: 0,
                            }],
                            tableName: "string",
                        }],
                        schemaName: "string",
                    }],
                },
            },
        },
        destinationConfig: {
            destinationConnectionProfileName: "string",
            gcsDestinationConfig: {
                avroFileFormat: {},
                fileRotationInterval: "string",
                fileRotationMb: 0,
                jsonFileFormat: {
                    compression: google_native.datastream.v1alpha1.JsonFileFormatCompression.JsonCompressionUnspecified,
                    schemaFileFormat: google_native.datastream.v1alpha1.JsonFileFormatSchemaFileFormat.SchemaFileFormatUnspecified,
                },
                path: "string",
            },
        },
        labels: {
            string: "string",
        },
        force: false,
        backfillAll: {
            mysqlExcludedObjects: {
                mysqlDatabases: [{
                    databaseName: "string",
                    mysqlTables: [{
                        mysqlColumns: [{
                            collation: "string",
                            columnName: "string",
                            dataType: "string",
                            length: 0,
                            nullable: false,
                            ordinalPosition: 0,
                            primaryKey: false,
                        }],
                        tableName: "string",
                    }],
                }],
            },
            oracleExcludedObjects: {
                oracleSchemas: [{
                    oracleTables: [{
                        oracleColumns: [{
                            columnName: "string",
                            dataType: "string",
                            encoding: "string",
                            length: 0,
                            nullable: false,
                            ordinalPosition: 0,
                            precision: 0,
                            primaryKey: false,
                            scale: 0,
                        }],
                        tableName: "string",
                    }],
                    schemaName: "string",
                }],
            },
        },
        location: "string",
        project: "string",
        requestId: "string",
        customerManagedEncryptionKey: "string",
        state: google_native.datastream.v1alpha1.StreamState.StateUnspecified,
        backfillNone: {},
    });
    
    type: google-native:datastream/v1alpha1:Stream
    properties:
        backfillAll:
            mysqlExcludedObjects:
                mysqlDatabases:
                    - databaseName: string
                      mysqlTables:
                        - mysqlColumns:
                            - collation: string
                              columnName: string
                              dataType: string
                              length: 0
                              nullable: false
                              ordinalPosition: 0
                              primaryKey: false
                          tableName: string
            oracleExcludedObjects:
                oracleSchemas:
                    - oracleTables:
                        - oracleColumns:
                            - columnName: string
                              dataType: string
                              encoding: string
                              length: 0
                              nullable: false
                              ordinalPosition: 0
                              precision: 0
                              primaryKey: false
                              scale: 0
                          tableName: string
                      schemaName: string
        backfillNone: {}
        customerManagedEncryptionKey: string
        destinationConfig:
            destinationConnectionProfileName: string
            gcsDestinationConfig:
                avroFileFormat: {}
                fileRotationInterval: string
                fileRotationMb: 0
                jsonFileFormat:
                    compression: JSON_COMPRESSION_UNSPECIFIED
                    schemaFileFormat: SCHEMA_FILE_FORMAT_UNSPECIFIED
                path: string
        displayName: string
        force: false
        labels:
            string: string
        location: string
        project: string
        requestId: string
        sourceConfig:
            mysqlSourceConfig:
                allowlist:
                    mysqlDatabases:
                        - databaseName: string
                          mysqlTables:
                            - mysqlColumns:
                                - collation: string
                                  columnName: string
                                  dataType: string
                                  length: 0
                                  nullable: false
                                  ordinalPosition: 0
                                  primaryKey: false
                              tableName: string
                rejectlist:
                    mysqlDatabases:
                        - databaseName: string
                          mysqlTables:
                            - mysqlColumns:
                                - collation: string
                                  columnName: string
                                  dataType: string
                                  length: 0
                                  nullable: false
                                  ordinalPosition: 0
                                  primaryKey: false
                              tableName: string
            oracleSourceConfig:
                allowlist:
                    oracleSchemas:
                        - oracleTables:
                            - oracleColumns:
                                - columnName: string
                                  dataType: string
                                  encoding: string
                                  length: 0
                                  nullable: false
                                  ordinalPosition: 0
                                  precision: 0
                                  primaryKey: false
                                  scale: 0
                              tableName: string
                          schemaName: string
                dropLargeObjects: {}
                rejectlist:
                    oracleSchemas:
                        - oracleTables:
                            - oracleColumns:
                                - columnName: string
                                  dataType: string
                                  encoding: string
                                  length: 0
                                  nullable: false
                                  ordinalPosition: 0
                                  precision: 0
                                  primaryKey: false
                                  scale: 0
                              tableName: string
                          schemaName: string
            sourceConnectionProfileName: string
        state: STATE_UNSPECIFIED
        streamId: string
    

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

    DestinationConfig Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.DestinationConfig
    Destination connection profile configuration.
    DisplayName string
    Display name.
    SourceConfig Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.SourceConfig
    Source connection profile configuration.
    StreamId string
    Required. The stream identifier.
    BackfillAll Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.BackfillAllStrategy
    Automatically backfill objects included in the stream source configuration. Specific objects can be excluded.
    BackfillNone Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.BackfillNoneStrategy
    Do not automatically backfill any objects.
    CustomerManagedEncryptionKey string
    Immutable. A reference to a KMS encryption key. If provided, it will be used to encrypt the data. If left blank, data will be encrypted using an internal Stream-specific encryption key provisioned through KMS.
    Force bool
    Optional. Create the stream without validating it.
    Labels Dictionary<string, string>
    Labels.
    Location string
    Project string
    RequestId string
    Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    State Pulumi.GoogleNative.Datastream.V1Alpha1.StreamState
    The state of the stream.
    DestinationConfig DestinationConfigArgs
    Destination connection profile configuration.
    DisplayName string
    Display name.
    SourceConfig SourceConfigArgs
    Source connection profile configuration.
    StreamId string
    Required. The stream identifier.
    BackfillAll BackfillAllStrategyArgs
    Automatically backfill objects included in the stream source configuration. Specific objects can be excluded.
    BackfillNone BackfillNoneStrategyArgs
    Do not automatically backfill any objects.
    CustomerManagedEncryptionKey string
    Immutable. A reference to a KMS encryption key. If provided, it will be used to encrypt the data. If left blank, data will be encrypted using an internal Stream-specific encryption key provisioned through KMS.
    Force bool
    Optional. Create the stream without validating it.
    Labels map[string]string
    Labels.
    Location string
    Project string
    RequestId string
    Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    State StreamStateEnum
    The state of the stream.
    destinationConfig DestinationConfig
    Destination connection profile configuration.
    displayName String
    Display name.
    sourceConfig SourceConfig
    Source connection profile configuration.
    streamId String
    Required. The stream identifier.
    backfillAll BackfillAllStrategy
    Automatically backfill objects included in the stream source configuration. Specific objects can be excluded.
    backfillNone BackfillNoneStrategy
    Do not automatically backfill any objects.
    customerManagedEncryptionKey String
    Immutable. A reference to a KMS encryption key. If provided, it will be used to encrypt the data. If left blank, data will be encrypted using an internal Stream-specific encryption key provisioned through KMS.
    force Boolean
    Optional. Create the stream without validating it.
    labels Map<String,String>
    Labels.
    location String
    project String
    requestId String
    Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    state StreamState
    The state of the stream.
    destinationConfig DestinationConfig
    Destination connection profile configuration.
    displayName string
    Display name.
    sourceConfig SourceConfig
    Source connection profile configuration.
    streamId string
    Required. The stream identifier.
    backfillAll BackfillAllStrategy
    Automatically backfill objects included in the stream source configuration. Specific objects can be excluded.
    backfillNone BackfillNoneStrategy
    Do not automatically backfill any objects.
    customerManagedEncryptionKey string
    Immutable. A reference to a KMS encryption key. If provided, it will be used to encrypt the data. If left blank, data will be encrypted using an internal Stream-specific encryption key provisioned through KMS.
    force boolean
    Optional. Create the stream without validating it.
    labels {[key: string]: string}
    Labels.
    location string
    project string
    requestId string
    Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    state StreamState
    The state of the stream.
    destination_config DestinationConfigArgs
    Destination connection profile configuration.
    display_name str
    Display name.
    source_config SourceConfigArgs
    Source connection profile configuration.
    stream_id str
    Required. The stream identifier.
    backfill_all BackfillAllStrategyArgs
    Automatically backfill objects included in the stream source configuration. Specific objects can be excluded.
    backfill_none BackfillNoneStrategyArgs
    Do not automatically backfill any objects.
    customer_managed_encryption_key str
    Immutable. A reference to a KMS encryption key. If provided, it will be used to encrypt the data. If left blank, data will be encrypted using an internal Stream-specific encryption key provisioned through KMS.
    force bool
    Optional. Create the stream without validating it.
    labels Mapping[str, str]
    Labels.
    location str
    project str
    request_id str
    Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    state StreamState
    The state of the stream.
    destinationConfig Property Map
    Destination connection profile configuration.
    displayName String
    Display name.
    sourceConfig Property Map
    Source connection profile configuration.
    streamId String
    Required. The stream identifier.
    backfillAll Property Map
    Automatically backfill objects included in the stream source configuration. Specific objects can be excluded.
    backfillNone Property Map
    Do not automatically backfill any objects.
    customerManagedEncryptionKey String
    Immutable. A reference to a KMS encryption key. If provided, it will be used to encrypt the data. If left blank, data will be encrypted using an internal Stream-specific encryption key provisioned through KMS.
    force Boolean
    Optional. Create the stream without validating it.
    labels Map<String>
    Labels.
    location String
    project String
    requestId String
    Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    state "STATE_UNSPECIFIED" | "CREATED" | "RUNNING" | "PAUSED" | "MAINTENANCE" | "FAILED" | "FAILED_PERMANENTLY" | "STARTING" | "DRAINING"
    The state of the stream.

    Outputs

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

    CreateTime string
    The creation time of the stream.
    Errors List<Pulumi.GoogleNative.Datastream.V1Alpha1.Outputs.ErrorResponse>
    Errors on the Stream.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The stream's name.
    UpdateTime string
    The last update time of the stream.
    CreateTime string
    The creation time of the stream.
    Errors []ErrorResponse
    Errors on the Stream.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The stream's name.
    UpdateTime string
    The last update time of the stream.
    createTime String
    The creation time of the stream.
    errors List<ErrorResponse>
    Errors on the Stream.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The stream's name.
    updateTime String
    The last update time of the stream.
    createTime string
    The creation time of the stream.
    errors ErrorResponse[]
    Errors on the Stream.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The stream's name.
    updateTime string
    The last update time of the stream.
    create_time str
    The creation time of the stream.
    errors Sequence[ErrorResponse]
    Errors on the Stream.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The stream's name.
    update_time str
    The last update time of the stream.
    createTime String
    The creation time of the stream.
    errors List<Property Map>
    Errors on the Stream.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The stream's name.
    updateTime String
    The last update time of the stream.

    Supporting Types

    BackfillAllStrategy, BackfillAllStrategyArgs

    MysqlExcludedObjects MysqlRdbms
    MySQL data source objects to avoid backfilling.
    OracleExcludedObjects OracleRdbms
    Oracle data source objects to avoid backfilling.
    mysqlExcludedObjects MysqlRdbms
    MySQL data source objects to avoid backfilling.
    oracleExcludedObjects OracleRdbms
    Oracle data source objects to avoid backfilling.
    mysqlExcludedObjects MysqlRdbms
    MySQL data source objects to avoid backfilling.
    oracleExcludedObjects OracleRdbms
    Oracle data source objects to avoid backfilling.
    mysql_excluded_objects MysqlRdbms
    MySQL data source objects to avoid backfilling.
    oracle_excluded_objects OracleRdbms
    Oracle data source objects to avoid backfilling.
    mysqlExcludedObjects Property Map
    MySQL data source objects to avoid backfilling.
    oracleExcludedObjects Property Map
    Oracle data source objects to avoid backfilling.

    BackfillAllStrategyResponse, BackfillAllStrategyResponseArgs

    MysqlExcludedObjects MysqlRdbmsResponse
    MySQL data source objects to avoid backfilling.
    OracleExcludedObjects OracleRdbmsResponse
    Oracle data source objects to avoid backfilling.
    mysqlExcludedObjects MysqlRdbmsResponse
    MySQL data source objects to avoid backfilling.
    oracleExcludedObjects OracleRdbmsResponse
    Oracle data source objects to avoid backfilling.
    mysqlExcludedObjects MysqlRdbmsResponse
    MySQL data source objects to avoid backfilling.
    oracleExcludedObjects OracleRdbmsResponse
    Oracle data source objects to avoid backfilling.
    mysql_excluded_objects MysqlRdbmsResponse
    MySQL data source objects to avoid backfilling.
    oracle_excluded_objects OracleRdbmsResponse
    Oracle data source objects to avoid backfilling.
    mysqlExcludedObjects Property Map
    MySQL data source objects to avoid backfilling.
    oracleExcludedObjects Property Map
    Oracle data source objects to avoid backfilling.

    DestinationConfig, DestinationConfigArgs

    DestinationConnectionProfileName string
    Destination connection profile identifier.
    GcsDestinationConfig Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.GcsDestinationConfig
    GCS destination configuration.
    DestinationConnectionProfileName string
    Destination connection profile identifier.
    GcsDestinationConfig GcsDestinationConfig
    GCS destination configuration.
    destinationConnectionProfileName String
    Destination connection profile identifier.
    gcsDestinationConfig GcsDestinationConfig
    GCS destination configuration.
    destinationConnectionProfileName string
    Destination connection profile identifier.
    gcsDestinationConfig GcsDestinationConfig
    GCS destination configuration.
    destination_connection_profile_name str
    Destination connection profile identifier.
    gcs_destination_config GcsDestinationConfig
    GCS destination configuration.
    destinationConnectionProfileName String
    Destination connection profile identifier.
    gcsDestinationConfig Property Map
    GCS destination configuration.

    DestinationConfigResponse, DestinationConfigResponseArgs

    DestinationConnectionProfileName string
    Destination connection profile identifier.
    GcsDestinationConfig GcsDestinationConfigResponse
    GCS destination configuration.
    destinationConnectionProfileName String
    Destination connection profile identifier.
    gcsDestinationConfig GcsDestinationConfigResponse
    GCS destination configuration.
    destinationConnectionProfileName string
    Destination connection profile identifier.
    gcsDestinationConfig GcsDestinationConfigResponse
    GCS destination configuration.
    destination_connection_profile_name str
    Destination connection profile identifier.
    gcs_destination_config GcsDestinationConfigResponse
    GCS destination configuration.
    destinationConnectionProfileName String
    Destination connection profile identifier.
    gcsDestinationConfig Property Map
    GCS destination configuration.

    ErrorResponse, ErrorResponseArgs

    Details Dictionary<string, string>
    Additional information about the error.
    ErrorTime string
    The time when the error occurred.
    ErrorUuid string
    A unique identifier for this specific error, allowing it to be traced throughout the system in logs and API responses.
    Message string
    A message containing more information about the error that occurred.
    Reason string
    A title that explains the reason for the error.
    Details map[string]string
    Additional information about the error.
    ErrorTime string
    The time when the error occurred.
    ErrorUuid string
    A unique identifier for this specific error, allowing it to be traced throughout the system in logs and API responses.
    Message string
    A message containing more information about the error that occurred.
    Reason string
    A title that explains the reason for the error.
    details Map<String,String>
    Additional information about the error.
    errorTime String
    The time when the error occurred.
    errorUuid String
    A unique identifier for this specific error, allowing it to be traced throughout the system in logs and API responses.
    message String
    A message containing more information about the error that occurred.
    reason String
    A title that explains the reason for the error.
    details {[key: string]: string}
    Additional information about the error.
    errorTime string
    The time when the error occurred.
    errorUuid string
    A unique identifier for this specific error, allowing it to be traced throughout the system in logs and API responses.
    message string
    A message containing more information about the error that occurred.
    reason string
    A title that explains the reason for the error.
    details Mapping[str, str]
    Additional information about the error.
    error_time str
    The time when the error occurred.
    error_uuid str
    A unique identifier for this specific error, allowing it to be traced throughout the system in logs and API responses.
    message str
    A message containing more information about the error that occurred.
    reason str
    A title that explains the reason for the error.
    details Map<String>
    Additional information about the error.
    errorTime String
    The time when the error occurred.
    errorUuid String
    A unique identifier for this specific error, allowing it to be traced throughout the system in logs and API responses.
    message String
    A message containing more information about the error that occurred.
    reason String
    A title that explains the reason for the error.

    GcsDestinationConfig, GcsDestinationConfigArgs

    AvroFileFormat Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.AvroFileFormat
    AVRO file format configuration.
    FileRotationInterval string
    The maximum duration for which new events are added before a file is closed and a new file is created.
    FileRotationMb int
    The maximum file size to be saved in the bucket.
    GcsFileFormat Pulumi.GoogleNative.Datastream.V1Alpha1.GcsDestinationConfigGcsFileFormat
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    JsonFileFormat Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.JsonFileFormat
    JSON file format configuration.
    Path string
    Path inside the Cloud Storage bucket to write data to.
    AvroFileFormat AvroFileFormat
    AVRO file format configuration.
    FileRotationInterval string
    The maximum duration for which new events are added before a file is closed and a new file is created.
    FileRotationMb int
    The maximum file size to be saved in the bucket.
    GcsFileFormat GcsDestinationConfigGcsFileFormat
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    JsonFileFormat JsonFileFormat
    JSON file format configuration.
    Path string
    Path inside the Cloud Storage bucket to write data to.
    avroFileFormat AvroFileFormat
    AVRO file format configuration.
    fileRotationInterval String
    The maximum duration for which new events are added before a file is closed and a new file is created.
    fileRotationMb Integer
    The maximum file size to be saved in the bucket.
    gcsFileFormat GcsDestinationConfigGcsFileFormat
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    jsonFileFormat JsonFileFormat
    JSON file format configuration.
    path String
    Path inside the Cloud Storage bucket to write data to.
    avroFileFormat AvroFileFormat
    AVRO file format configuration.
    fileRotationInterval string
    The maximum duration for which new events are added before a file is closed and a new file is created.
    fileRotationMb number
    The maximum file size to be saved in the bucket.
    gcsFileFormat GcsDestinationConfigGcsFileFormat
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    jsonFileFormat JsonFileFormat
    JSON file format configuration.
    path string
    Path inside the Cloud Storage bucket to write data to.
    avro_file_format AvroFileFormat
    AVRO file format configuration.
    file_rotation_interval str
    The maximum duration for which new events are added before a file is closed and a new file is created.
    file_rotation_mb int
    The maximum file size to be saved in the bucket.
    gcs_file_format GcsDestinationConfigGcsFileFormat
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    json_file_format JsonFileFormat
    JSON file format configuration.
    path str
    Path inside the Cloud Storage bucket to write data to.
    avroFileFormat Property Map
    AVRO file format configuration.
    fileRotationInterval String
    The maximum duration for which new events are added before a file is closed and a new file is created.
    fileRotationMb Number
    The maximum file size to be saved in the bucket.
    gcsFileFormat "GCS_FILE_FORMAT_UNSPECIFIED" | "AVRO"
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    jsonFileFormat Property Map
    JSON file format configuration.
    path String
    Path inside the Cloud Storage bucket to write data to.

    GcsDestinationConfigGcsFileFormat, GcsDestinationConfigGcsFileFormatArgs

    GcsFileFormatUnspecified
    GCS_FILE_FORMAT_UNSPECIFIEDUnspecified Cloud Storage file format.
    Avro
    AVROAvro file format
    GcsDestinationConfigGcsFileFormatGcsFileFormatUnspecified
    GCS_FILE_FORMAT_UNSPECIFIEDUnspecified Cloud Storage file format.
    GcsDestinationConfigGcsFileFormatAvro
    AVROAvro file format
    GcsFileFormatUnspecified
    GCS_FILE_FORMAT_UNSPECIFIEDUnspecified Cloud Storage file format.
    Avro
    AVROAvro file format
    GcsFileFormatUnspecified
    GCS_FILE_FORMAT_UNSPECIFIEDUnspecified Cloud Storage file format.
    Avro
    AVROAvro file format
    GCS_FILE_FORMAT_UNSPECIFIED
    GCS_FILE_FORMAT_UNSPECIFIEDUnspecified Cloud Storage file format.
    AVRO
    AVROAvro file format
    "GCS_FILE_FORMAT_UNSPECIFIED"
    GCS_FILE_FORMAT_UNSPECIFIEDUnspecified Cloud Storage file format.
    "AVRO"
    AVROAvro file format

    GcsDestinationConfigResponse, GcsDestinationConfigResponseArgs

    AvroFileFormat Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.AvroFileFormatResponse
    AVRO file format configuration.
    FileRotationInterval string
    The maximum duration for which new events are added before a file is closed and a new file is created.
    FileRotationMb int
    The maximum file size to be saved in the bucket.
    GcsFileFormat string
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    JsonFileFormat Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.JsonFileFormatResponse
    JSON file format configuration.
    Path string
    Path inside the Cloud Storage bucket to write data to.
    AvroFileFormat AvroFileFormatResponse
    AVRO file format configuration.
    FileRotationInterval string
    The maximum duration for which new events are added before a file is closed and a new file is created.
    FileRotationMb int
    The maximum file size to be saved in the bucket.
    GcsFileFormat string
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    JsonFileFormat JsonFileFormatResponse
    JSON file format configuration.
    Path string
    Path inside the Cloud Storage bucket to write data to.
    avroFileFormat AvroFileFormatResponse
    AVRO file format configuration.
    fileRotationInterval String
    The maximum duration for which new events are added before a file is closed and a new file is created.
    fileRotationMb Integer
    The maximum file size to be saved in the bucket.
    gcsFileFormat String
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    jsonFileFormat JsonFileFormatResponse
    JSON file format configuration.
    path String
    Path inside the Cloud Storage bucket to write data to.
    avroFileFormat AvroFileFormatResponse
    AVRO file format configuration.
    fileRotationInterval string
    The maximum duration for which new events are added before a file is closed and a new file is created.
    fileRotationMb number
    The maximum file size to be saved in the bucket.
    gcsFileFormat string
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    jsonFileFormat JsonFileFormatResponse
    JSON file format configuration.
    path string
    Path inside the Cloud Storage bucket to write data to.
    avro_file_format AvroFileFormatResponse
    AVRO file format configuration.
    file_rotation_interval str
    The maximum duration for which new events are added before a file is closed and a new file is created.
    file_rotation_mb int
    The maximum file size to be saved in the bucket.
    gcs_file_format str
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    json_file_format JsonFileFormatResponse
    JSON file format configuration.
    path str
    Path inside the Cloud Storage bucket to write data to.
    avroFileFormat Property Map
    AVRO file format configuration.
    fileRotationInterval String
    The maximum duration for which new events are added before a file is closed and a new file is created.
    fileRotationMb Number
    The maximum file size to be saved in the bucket.
    gcsFileFormat String
    File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    Deprecated: File format that data should be written in. Deprecated field (b/169501737) - use file_format instead.

    jsonFileFormat Property Map
    JSON file format configuration.
    path String
    Path inside the Cloud Storage bucket to write data to.

    JsonFileFormat, JsonFileFormatArgs

    Compression JsonFileFormatCompression
    Compression of the loaded JSON file.
    SchemaFileFormat JsonFileFormatSchemaFileFormat
    The schema file format along JSON data files.
    compression JsonFileFormatCompression
    Compression of the loaded JSON file.
    schemaFileFormat JsonFileFormatSchemaFileFormat
    The schema file format along JSON data files.
    compression JsonFileFormatCompression
    Compression of the loaded JSON file.
    schemaFileFormat JsonFileFormatSchemaFileFormat
    The schema file format along JSON data files.
    compression JsonFileFormatCompression
    Compression of the loaded JSON file.
    schema_file_format JsonFileFormatSchemaFileFormat
    The schema file format along JSON data files.

    JsonFileFormatCompression, JsonFileFormatCompressionArgs

    JsonCompressionUnspecified
    JSON_COMPRESSION_UNSPECIFIEDUnspecified json file compression.
    NoCompression
    NO_COMPRESSIONDo not compress JSON file.
    Gzip
    GZIPGzip compression.
    JsonFileFormatCompressionJsonCompressionUnspecified
    JSON_COMPRESSION_UNSPECIFIEDUnspecified json file compression.
    JsonFileFormatCompressionNoCompression
    NO_COMPRESSIONDo not compress JSON file.
    JsonFileFormatCompressionGzip
    GZIPGzip compression.
    JsonCompressionUnspecified
    JSON_COMPRESSION_UNSPECIFIEDUnspecified json file compression.
    NoCompression
    NO_COMPRESSIONDo not compress JSON file.
    Gzip
    GZIPGzip compression.
    JsonCompressionUnspecified
    JSON_COMPRESSION_UNSPECIFIEDUnspecified json file compression.
    NoCompression
    NO_COMPRESSIONDo not compress JSON file.
    Gzip
    GZIPGzip compression.
    JSON_COMPRESSION_UNSPECIFIED
    JSON_COMPRESSION_UNSPECIFIEDUnspecified json file compression.
    NO_COMPRESSION
    NO_COMPRESSIONDo not compress JSON file.
    GZIP
    GZIPGzip compression.
    "JSON_COMPRESSION_UNSPECIFIED"
    JSON_COMPRESSION_UNSPECIFIEDUnspecified json file compression.
    "NO_COMPRESSION"
    NO_COMPRESSIONDo not compress JSON file.
    "GZIP"
    GZIPGzip compression.

    JsonFileFormatResponse, JsonFileFormatResponseArgs

    Compression string
    Compression of the loaded JSON file.
    SchemaFileFormat string
    The schema file format along JSON data files.
    Compression string
    Compression of the loaded JSON file.
    SchemaFileFormat string
    The schema file format along JSON data files.
    compression String
    Compression of the loaded JSON file.
    schemaFileFormat String
    The schema file format along JSON data files.
    compression string
    Compression of the loaded JSON file.
    schemaFileFormat string
    The schema file format along JSON data files.
    compression str
    Compression of the loaded JSON file.
    schema_file_format str
    The schema file format along JSON data files.
    compression String
    Compression of the loaded JSON file.
    schemaFileFormat String
    The schema file format along JSON data files.

    JsonFileFormatSchemaFileFormat, JsonFileFormatSchemaFileFormatArgs

    SchemaFileFormatUnspecified
    SCHEMA_FILE_FORMAT_UNSPECIFIEDUnspecified schema file format.
    NoSchemaFile
    NO_SCHEMA_FILEDo not attach schema file.
    AvroSchemaFile
    AVRO_SCHEMA_FILEAvro schema format.
    JsonFileFormatSchemaFileFormatSchemaFileFormatUnspecified
    SCHEMA_FILE_FORMAT_UNSPECIFIEDUnspecified schema file format.
    JsonFileFormatSchemaFileFormatNoSchemaFile
    NO_SCHEMA_FILEDo not attach schema file.
    JsonFileFormatSchemaFileFormatAvroSchemaFile
    AVRO_SCHEMA_FILEAvro schema format.
    SchemaFileFormatUnspecified
    SCHEMA_FILE_FORMAT_UNSPECIFIEDUnspecified schema file format.
    NoSchemaFile
    NO_SCHEMA_FILEDo not attach schema file.
    AvroSchemaFile
    AVRO_SCHEMA_FILEAvro schema format.
    SchemaFileFormatUnspecified
    SCHEMA_FILE_FORMAT_UNSPECIFIEDUnspecified schema file format.
    NoSchemaFile
    NO_SCHEMA_FILEDo not attach schema file.
    AvroSchemaFile
    AVRO_SCHEMA_FILEAvro schema format.
    SCHEMA_FILE_FORMAT_UNSPECIFIED
    SCHEMA_FILE_FORMAT_UNSPECIFIEDUnspecified schema file format.
    NO_SCHEMA_FILE
    NO_SCHEMA_FILEDo not attach schema file.
    AVRO_SCHEMA_FILE
    AVRO_SCHEMA_FILEAvro schema format.
    "SCHEMA_FILE_FORMAT_UNSPECIFIED"
    SCHEMA_FILE_FORMAT_UNSPECIFIEDUnspecified schema file format.
    "NO_SCHEMA_FILE"
    NO_SCHEMA_FILEDo not attach schema file.
    "AVRO_SCHEMA_FILE"
    AVRO_SCHEMA_FILEAvro schema format.

    MysqlColumn, MysqlColumnArgs

    Collation string
    Column collation.
    ColumnName string
    Column name.
    DataType string
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    Length int
    Column length.
    Nullable bool
    Whether or not the column can accept a null value.
    OrdinalPosition int
    The ordinal position of the column in the table.
    PrimaryKey bool
    Whether or not the column represents a primary key.
    Collation string
    Column collation.
    ColumnName string
    Column name.
    DataType string
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    Length int
    Column length.
    Nullable bool
    Whether or not the column can accept a null value.
    OrdinalPosition int
    The ordinal position of the column in the table.
    PrimaryKey bool
    Whether or not the column represents a primary key.
    collation String
    Column collation.
    columnName String
    Column name.
    dataType String
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    length Integer
    Column length.
    nullable Boolean
    Whether or not the column can accept a null value.
    ordinalPosition Integer
    The ordinal position of the column in the table.
    primaryKey Boolean
    Whether or not the column represents a primary key.
    collation string
    Column collation.
    columnName string
    Column name.
    dataType string
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    length number
    Column length.
    nullable boolean
    Whether or not the column can accept a null value.
    ordinalPosition number
    The ordinal position of the column in the table.
    primaryKey boolean
    Whether or not the column represents a primary key.
    collation str
    Column collation.
    column_name str
    Column name.
    data_type str
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    length int
    Column length.
    nullable bool
    Whether or not the column can accept a null value.
    ordinal_position int
    The ordinal position of the column in the table.
    primary_key bool
    Whether or not the column represents a primary key.
    collation String
    Column collation.
    columnName String
    Column name.
    dataType String
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    length Number
    Column length.
    nullable Boolean
    Whether or not the column can accept a null value.
    ordinalPosition Number
    The ordinal position of the column in the table.
    primaryKey Boolean
    Whether or not the column represents a primary key.

    MysqlColumnResponse, MysqlColumnResponseArgs

    Collation string
    Column collation.
    ColumnName string
    Column name.
    DataType string
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    Length int
    Column length.
    Nullable bool
    Whether or not the column can accept a null value.
    OrdinalPosition int
    The ordinal position of the column in the table.
    PrimaryKey bool
    Whether or not the column represents a primary key.
    Collation string
    Column collation.
    ColumnName string
    Column name.
    DataType string
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    Length int
    Column length.
    Nullable bool
    Whether or not the column can accept a null value.
    OrdinalPosition int
    The ordinal position of the column in the table.
    PrimaryKey bool
    Whether or not the column represents a primary key.
    collation String
    Column collation.
    columnName String
    Column name.
    dataType String
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    length Integer
    Column length.
    nullable Boolean
    Whether or not the column can accept a null value.
    ordinalPosition Integer
    The ordinal position of the column in the table.
    primaryKey Boolean
    Whether or not the column represents a primary key.
    collation string
    Column collation.
    columnName string
    Column name.
    dataType string
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    length number
    Column length.
    nullable boolean
    Whether or not the column can accept a null value.
    ordinalPosition number
    The ordinal position of the column in the table.
    primaryKey boolean
    Whether or not the column represents a primary key.
    collation str
    Column collation.
    column_name str
    Column name.
    data_type str
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    length int
    Column length.
    nullable bool
    Whether or not the column can accept a null value.
    ordinal_position int
    The ordinal position of the column in the table.
    primary_key bool
    Whether or not the column represents a primary key.
    collation String
    Column collation.
    columnName String
    Column name.
    dataType String
    The MySQL data type. Full data types list can be found here: https://dev.mysql.com/doc/refman/8.0/en/data-types.html
    length Number
    Column length.
    nullable Boolean
    Whether or not the column can accept a null value.
    ordinalPosition Number
    The ordinal position of the column in the table.
    primaryKey Boolean
    Whether or not the column represents a primary key.

    MysqlDatabase, MysqlDatabaseArgs

    DatabaseName string
    Database name.
    MysqlTables []MysqlTable
    Tables in the database.
    databaseName String
    Database name.
    mysqlTables List<MysqlTable>
    Tables in the database.
    databaseName string
    Database name.
    mysqlTables MysqlTable[]
    Tables in the database.
    database_name str
    Database name.
    mysql_tables Sequence[MysqlTable]
    Tables in the database.
    databaseName String
    Database name.
    mysqlTables List<Property Map>
    Tables in the database.

    MysqlDatabaseResponse, MysqlDatabaseResponseArgs

    DatabaseName string
    Database name.
    MysqlTables []MysqlTableResponse
    Tables in the database.
    databaseName String
    Database name.
    mysqlTables List<MysqlTableResponse>
    Tables in the database.
    databaseName string
    Database name.
    mysqlTables MysqlTableResponse[]
    Tables in the database.
    database_name str
    Database name.
    mysql_tables Sequence[MysqlTableResponse]
    Tables in the database.
    databaseName String
    Database name.
    mysqlTables List<Property Map>
    Tables in the database.

    MysqlRdbms, MysqlRdbmsArgs

    MysqlDatabases []MysqlDatabase
    Mysql databases on the server
    mysqlDatabases List<MysqlDatabase>
    Mysql databases on the server
    mysqlDatabases MysqlDatabase[]
    Mysql databases on the server
    mysql_databases Sequence[MysqlDatabase]
    Mysql databases on the server
    mysqlDatabases List<Property Map>
    Mysql databases on the server

    MysqlRdbmsResponse, MysqlRdbmsResponseArgs

    MysqlDatabases []MysqlDatabaseResponse
    Mysql databases on the server
    mysqlDatabases List<MysqlDatabaseResponse>
    Mysql databases on the server
    mysqlDatabases MysqlDatabaseResponse[]
    Mysql databases on the server
    mysqlDatabases List<Property Map>
    Mysql databases on the server

    MysqlSourceConfig, MysqlSourceConfigArgs

    Allowlist MysqlRdbms
    MySQL objects to retrieve from the source.
    Rejectlist MysqlRdbms
    MySQL objects to exclude from the stream.
    allowlist MysqlRdbms
    MySQL objects to retrieve from the source.
    rejectlist MysqlRdbms
    MySQL objects to exclude from the stream.
    allowlist MysqlRdbms
    MySQL objects to retrieve from the source.
    rejectlist MysqlRdbms
    MySQL objects to exclude from the stream.
    allowlist MysqlRdbms
    MySQL objects to retrieve from the source.
    rejectlist MysqlRdbms
    MySQL objects to exclude from the stream.
    allowlist Property Map
    MySQL objects to retrieve from the source.
    rejectlist Property Map
    MySQL objects to exclude from the stream.

    MysqlSourceConfigResponse, MysqlSourceConfigResponseArgs

    Allowlist MysqlRdbmsResponse
    MySQL objects to retrieve from the source.
    Rejectlist MysqlRdbmsResponse
    MySQL objects to exclude from the stream.
    allowlist MysqlRdbmsResponse
    MySQL objects to retrieve from the source.
    rejectlist MysqlRdbmsResponse
    MySQL objects to exclude from the stream.
    allowlist MysqlRdbmsResponse
    MySQL objects to retrieve from the source.
    rejectlist MysqlRdbmsResponse
    MySQL objects to exclude from the stream.
    allowlist MysqlRdbmsResponse
    MySQL objects to retrieve from the source.
    rejectlist MysqlRdbmsResponse
    MySQL objects to exclude from the stream.
    allowlist Property Map
    MySQL objects to retrieve from the source.
    rejectlist Property Map
    MySQL objects to exclude from the stream.

    MysqlTable, MysqlTableArgs

    MysqlColumns List<Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.MysqlColumn>
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    TableName string
    Table name.
    MysqlColumns []MysqlColumn
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    TableName string
    Table name.
    mysqlColumns List<MysqlColumn>
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    tableName String
    Table name.
    mysqlColumns MysqlColumn[]
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    tableName string
    Table name.
    mysql_columns Sequence[MysqlColumn]
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    table_name str
    Table name.
    mysqlColumns List<Property Map>
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    tableName String
    Table name.

    MysqlTableResponse, MysqlTableResponseArgs

    MysqlColumns List<Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.MysqlColumnResponse>
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    TableName string
    Table name.
    MysqlColumns []MysqlColumnResponse
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    TableName string
    Table name.
    mysqlColumns List<MysqlColumnResponse>
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    tableName String
    Table name.
    mysqlColumns MysqlColumnResponse[]
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    tableName string
    Table name.
    mysql_columns Sequence[MysqlColumnResponse]
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    table_name str
    Table name.
    mysqlColumns List<Property Map>
    MySQL columns in the database. When unspecified as part of include/exclude lists, includes/excludes everything.
    tableName String
    Table name.

    OracleColumn, OracleColumnArgs

    ColumnName string
    Column name.
    DataType string
    The Oracle data type.
    Encoding string
    Column encoding.
    Length int
    Column length.
    Nullable bool
    Whether or not the column can accept a null value.
    OrdinalPosition int
    The ordinal position of the column in the table.
    Precision int
    Column precision.
    PrimaryKey bool
    Whether or not the column represents a primary key.
    Scale int
    Column scale.
    ColumnName string
    Column name.
    DataType string
    The Oracle data type.
    Encoding string
    Column encoding.
    Length int
    Column length.
    Nullable bool
    Whether or not the column can accept a null value.
    OrdinalPosition int
    The ordinal position of the column in the table.
    Precision int
    Column precision.
    PrimaryKey bool
    Whether or not the column represents a primary key.
    Scale int
    Column scale.
    columnName String
    Column name.
    dataType String
    The Oracle data type.
    encoding String
    Column encoding.
    length Integer
    Column length.
    nullable Boolean
    Whether or not the column can accept a null value.
    ordinalPosition Integer
    The ordinal position of the column in the table.
    precision Integer
    Column precision.
    primaryKey Boolean
    Whether or not the column represents a primary key.
    scale Integer
    Column scale.
    columnName string
    Column name.
    dataType string
    The Oracle data type.
    encoding string
    Column encoding.
    length number
    Column length.
    nullable boolean
    Whether or not the column can accept a null value.
    ordinalPosition number
    The ordinal position of the column in the table.
    precision number
    Column precision.
    primaryKey boolean
    Whether or not the column represents a primary key.
    scale number
    Column scale.
    column_name str
    Column name.
    data_type str
    The Oracle data type.
    encoding str
    Column encoding.
    length int
    Column length.
    nullable bool
    Whether or not the column can accept a null value.
    ordinal_position int
    The ordinal position of the column in the table.
    precision int
    Column precision.
    primary_key bool
    Whether or not the column represents a primary key.
    scale int
    Column scale.
    columnName String
    Column name.
    dataType String
    The Oracle data type.
    encoding String
    Column encoding.
    length Number
    Column length.
    nullable Boolean
    Whether or not the column can accept a null value.
    ordinalPosition Number
    The ordinal position of the column in the table.
    precision Number
    Column precision.
    primaryKey Boolean
    Whether or not the column represents a primary key.
    scale Number
    Column scale.

    OracleColumnResponse, OracleColumnResponseArgs

    ColumnName string
    Column name.
    DataType string
    The Oracle data type.
    Encoding string
    Column encoding.
    Length int
    Column length.
    Nullable bool
    Whether or not the column can accept a null value.
    OrdinalPosition int
    The ordinal position of the column in the table.
    Precision int
    Column precision.
    PrimaryKey bool
    Whether or not the column represents a primary key.
    Scale int
    Column scale.
    ColumnName string
    Column name.
    DataType string
    The Oracle data type.
    Encoding string
    Column encoding.
    Length int
    Column length.
    Nullable bool
    Whether or not the column can accept a null value.
    OrdinalPosition int
    The ordinal position of the column in the table.
    Precision int
    Column precision.
    PrimaryKey bool
    Whether or not the column represents a primary key.
    Scale int
    Column scale.
    columnName String
    Column name.
    dataType String
    The Oracle data type.
    encoding String
    Column encoding.
    length Integer
    Column length.
    nullable Boolean
    Whether or not the column can accept a null value.
    ordinalPosition Integer
    The ordinal position of the column in the table.
    precision Integer
    Column precision.
    primaryKey Boolean
    Whether or not the column represents a primary key.
    scale Integer
    Column scale.
    columnName string
    Column name.
    dataType string
    The Oracle data type.
    encoding string
    Column encoding.
    length number
    Column length.
    nullable boolean
    Whether or not the column can accept a null value.
    ordinalPosition number
    The ordinal position of the column in the table.
    precision number
    Column precision.
    primaryKey boolean
    Whether or not the column represents a primary key.
    scale number
    Column scale.
    column_name str
    Column name.
    data_type str
    The Oracle data type.
    encoding str
    Column encoding.
    length int
    Column length.
    nullable bool
    Whether or not the column can accept a null value.
    ordinal_position int
    The ordinal position of the column in the table.
    precision int
    Column precision.
    primary_key bool
    Whether or not the column represents a primary key.
    scale int
    Column scale.
    columnName String
    Column name.
    dataType String
    The Oracle data type.
    encoding String
    Column encoding.
    length Number
    Column length.
    nullable Boolean
    Whether or not the column can accept a null value.
    ordinalPosition Number
    The ordinal position of the column in the table.
    precision Number
    Column precision.
    primaryKey Boolean
    Whether or not the column represents a primary key.
    scale Number
    Column scale.

    OracleRdbms, OracleRdbmsArgs

    OracleSchemas []OracleSchema
    Oracle schemas/databases in the database server.
    oracleSchemas List<OracleSchema>
    Oracle schemas/databases in the database server.
    oracleSchemas OracleSchema[]
    Oracle schemas/databases in the database server.
    oracle_schemas Sequence[OracleSchema]
    Oracle schemas/databases in the database server.
    oracleSchemas List<Property Map>
    Oracle schemas/databases in the database server.

    OracleRdbmsResponse, OracleRdbmsResponseArgs

    OracleSchemas []OracleSchemaResponse
    Oracle schemas/databases in the database server.
    oracleSchemas List<OracleSchemaResponse>
    Oracle schemas/databases in the database server.
    oracleSchemas OracleSchemaResponse[]
    Oracle schemas/databases in the database server.
    oracle_schemas Sequence[OracleSchemaResponse]
    Oracle schemas/databases in the database server.
    oracleSchemas List<Property Map>
    Oracle schemas/databases in the database server.

    OracleSchema, OracleSchemaArgs

    OracleTables []OracleTable
    Tables in the schema.
    SchemaName string
    Schema name.
    oracleTables List<OracleTable>
    Tables in the schema.
    schemaName String
    Schema name.
    oracleTables OracleTable[]
    Tables in the schema.
    schemaName string
    Schema name.
    oracle_tables Sequence[OracleTable]
    Tables in the schema.
    schema_name str
    Schema name.
    oracleTables List<Property Map>
    Tables in the schema.
    schemaName String
    Schema name.

    OracleSchemaResponse, OracleSchemaResponseArgs

    OracleTables []OracleTableResponse
    Tables in the schema.
    SchemaName string
    Schema name.
    oracleTables List<OracleTableResponse>
    Tables in the schema.
    schemaName String
    Schema name.
    oracleTables OracleTableResponse[]
    Tables in the schema.
    schemaName string
    Schema name.
    oracle_tables Sequence[OracleTableResponse]
    Tables in the schema.
    schema_name str
    Schema name.
    oracleTables List<Property Map>
    Tables in the schema.
    schemaName String
    Schema name.

    OracleSourceConfig, OracleSourceConfigArgs

    Allowlist OracleRdbms
    Oracle objects to include in the stream.
    DropLargeObjects DropLargeObjects
    Drop large object values.
    Rejectlist OracleRdbms
    Oracle objects to exclude from the stream.
    allowlist OracleRdbms
    Oracle objects to include in the stream.
    dropLargeObjects DropLargeObjects
    Drop large object values.
    rejectlist OracleRdbms
    Oracle objects to exclude from the stream.
    allowlist OracleRdbms
    Oracle objects to include in the stream.
    dropLargeObjects DropLargeObjects
    Drop large object values.
    rejectlist OracleRdbms
    Oracle objects to exclude from the stream.
    allowlist OracleRdbms
    Oracle objects to include in the stream.
    drop_large_objects DropLargeObjects
    Drop large object values.
    rejectlist OracleRdbms
    Oracle objects to exclude from the stream.
    allowlist Property Map
    Oracle objects to include in the stream.
    dropLargeObjects Property Map
    Drop large object values.
    rejectlist Property Map
    Oracle objects to exclude from the stream.

    OracleSourceConfigResponse, OracleSourceConfigResponseArgs

    Allowlist OracleRdbmsResponse
    Oracle objects to include in the stream.
    DropLargeObjects DropLargeObjectsResponse
    Drop large object values.
    Rejectlist OracleRdbmsResponse
    Oracle objects to exclude from the stream.
    allowlist OracleRdbmsResponse
    Oracle objects to include in the stream.
    dropLargeObjects DropLargeObjectsResponse
    Drop large object values.
    rejectlist OracleRdbmsResponse
    Oracle objects to exclude from the stream.
    allowlist OracleRdbmsResponse
    Oracle objects to include in the stream.
    dropLargeObjects DropLargeObjectsResponse
    Drop large object values.
    rejectlist OracleRdbmsResponse
    Oracle objects to exclude from the stream.
    allowlist OracleRdbmsResponse
    Oracle objects to include in the stream.
    drop_large_objects DropLargeObjectsResponse
    Drop large object values.
    rejectlist OracleRdbmsResponse
    Oracle objects to exclude from the stream.
    allowlist Property Map
    Oracle objects to include in the stream.
    dropLargeObjects Property Map
    Drop large object values.
    rejectlist Property Map
    Oracle objects to exclude from the stream.

    OracleTable, OracleTableArgs

    OracleColumns List<Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.OracleColumn>
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    TableName string
    Table name.
    OracleColumns []OracleColumn
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    TableName string
    Table name.
    oracleColumns List<OracleColumn>
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    tableName String
    Table name.
    oracleColumns OracleColumn[]
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    tableName string
    Table name.
    oracle_columns Sequence[OracleColumn]
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    table_name str
    Table name.
    oracleColumns List<Property Map>
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    tableName String
    Table name.

    OracleTableResponse, OracleTableResponseArgs

    OracleColumns List<Pulumi.GoogleNative.Datastream.V1Alpha1.Inputs.OracleColumnResponse>
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    TableName string
    Table name.
    OracleColumns []OracleColumnResponse
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    TableName string
    Table name.
    oracleColumns List<OracleColumnResponse>
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    tableName String
    Table name.
    oracleColumns OracleColumnResponse[]
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    tableName string
    Table name.
    oracle_columns Sequence[OracleColumnResponse]
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    table_name str
    Table name.
    oracleColumns List<Property Map>
    Oracle columns in the schema. When unspecified as part of inclue/exclude lists, includes/excludes everything.
    tableName String
    Table name.

    SourceConfig, SourceConfigArgs

    SourceConnectionProfileName string
    Source connection profile identifier.
    MysqlSourceConfig MysqlSourceConfig
    MySQL data source configuration
    OracleSourceConfig OracleSourceConfig
    Oracle data source configuration
    sourceConnectionProfileName String
    Source connection profile identifier.
    mysqlSourceConfig MysqlSourceConfig
    MySQL data source configuration
    oracleSourceConfig OracleSourceConfig
    Oracle data source configuration
    sourceConnectionProfileName string
    Source connection profile identifier.
    mysqlSourceConfig MysqlSourceConfig
    MySQL data source configuration
    oracleSourceConfig OracleSourceConfig
    Oracle data source configuration
    source_connection_profile_name str
    Source connection profile identifier.
    mysql_source_config MysqlSourceConfig
    MySQL data source configuration
    oracle_source_config OracleSourceConfig
    Oracle data source configuration
    sourceConnectionProfileName String
    Source connection profile identifier.
    mysqlSourceConfig Property Map
    MySQL data source configuration
    oracleSourceConfig Property Map
    Oracle data source configuration

    SourceConfigResponse, SourceConfigResponseArgs

    MysqlSourceConfig MysqlSourceConfigResponse
    MySQL data source configuration
    OracleSourceConfig OracleSourceConfigResponse
    Oracle data source configuration
    SourceConnectionProfileName string
    Source connection profile identifier.
    mysqlSourceConfig MysqlSourceConfigResponse
    MySQL data source configuration
    oracleSourceConfig OracleSourceConfigResponse
    Oracle data source configuration
    sourceConnectionProfileName String
    Source connection profile identifier.
    mysqlSourceConfig MysqlSourceConfigResponse
    MySQL data source configuration
    oracleSourceConfig OracleSourceConfigResponse
    Oracle data source configuration
    sourceConnectionProfileName string
    Source connection profile identifier.
    mysql_source_config MysqlSourceConfigResponse
    MySQL data source configuration
    oracle_source_config OracleSourceConfigResponse
    Oracle data source configuration
    source_connection_profile_name str
    Source connection profile identifier.
    mysqlSourceConfig Property Map
    MySQL data source configuration
    oracleSourceConfig Property Map
    Oracle data source configuration
    sourceConnectionProfileName String
    Source connection profile identifier.

    StreamState, StreamStateArgs

    StateUnspecified
    STATE_UNSPECIFIEDUnspecified stream state.
    Created
    CREATEDThe stream has been created.
    Running
    RUNNINGThe stream is running.
    Paused
    PAUSEDThe stream is paused.
    Maintenance
    MAINTENANCEThe stream is in maintenance mode. Updates are rejected on the resource in this state.
    Failed
    FAILEDThe stream is experiencing an error that is preventing data from being streamed.
    FailedPermanently
    FAILED_PERMANENTLYThe stream has experienced a terminal failure.
    Starting
    STARTINGThe stream is starting, but not yet running.
    Draining
    DRAININGThe Stream is no longer reading new events, but still writing events in the buffer.
    StreamStateStateUnspecified
    STATE_UNSPECIFIEDUnspecified stream state.
    StreamStateCreated
    CREATEDThe stream has been created.
    StreamStateRunning
    RUNNINGThe stream is running.
    StreamStatePaused
    PAUSEDThe stream is paused.
    StreamStateMaintenance
    MAINTENANCEThe stream is in maintenance mode. Updates are rejected on the resource in this state.
    StreamStateFailed
    FAILEDThe stream is experiencing an error that is preventing data from being streamed.
    StreamStateFailedPermanently
    FAILED_PERMANENTLYThe stream has experienced a terminal failure.
    StreamStateStarting
    STARTINGThe stream is starting, but not yet running.
    StreamStateDraining
    DRAININGThe Stream is no longer reading new events, but still writing events in the buffer.
    StateUnspecified
    STATE_UNSPECIFIEDUnspecified stream state.
    Created
    CREATEDThe stream has been created.
    Running
    RUNNINGThe stream is running.
    Paused
    PAUSEDThe stream is paused.
    Maintenance
    MAINTENANCEThe stream is in maintenance mode. Updates are rejected on the resource in this state.
    Failed
    FAILEDThe stream is experiencing an error that is preventing data from being streamed.
    FailedPermanently
    FAILED_PERMANENTLYThe stream has experienced a terminal failure.
    Starting
    STARTINGThe stream is starting, but not yet running.
    Draining
    DRAININGThe Stream is no longer reading new events, but still writing events in the buffer.
    StateUnspecified
    STATE_UNSPECIFIEDUnspecified stream state.
    Created
    CREATEDThe stream has been created.
    Running
    RUNNINGThe stream is running.
    Paused
    PAUSEDThe stream is paused.
    Maintenance
    MAINTENANCEThe stream is in maintenance mode. Updates are rejected on the resource in this state.
    Failed
    FAILEDThe stream is experiencing an error that is preventing data from being streamed.
    FailedPermanently
    FAILED_PERMANENTLYThe stream has experienced a terminal failure.
    Starting
    STARTINGThe stream is starting, but not yet running.
    Draining
    DRAININGThe Stream is no longer reading new events, but still writing events in the buffer.
    STATE_UNSPECIFIED
    STATE_UNSPECIFIEDUnspecified stream state.
    CREATED
    CREATEDThe stream has been created.
    RUNNING
    RUNNINGThe stream is running.
    PAUSED
    PAUSEDThe stream is paused.
    MAINTENANCE
    MAINTENANCEThe stream is in maintenance mode. Updates are rejected on the resource in this state.
    FAILED
    FAILEDThe stream is experiencing an error that is preventing data from being streamed.
    FAILED_PERMANENTLY
    FAILED_PERMANENTLYThe stream has experienced a terminal failure.
    STARTING
    STARTINGThe stream is starting, but not yet running.
    DRAINING
    DRAININGThe Stream is no longer reading new events, but still writing events in the buffer.
    "STATE_UNSPECIFIED"
    STATE_UNSPECIFIEDUnspecified stream state.
    "CREATED"
    CREATEDThe stream has been created.
    "RUNNING"
    RUNNINGThe stream is running.
    "PAUSED"
    PAUSEDThe stream is paused.
    "MAINTENANCE"
    MAINTENANCEThe stream is in maintenance mode. Updates are rejected on the resource in this state.
    "FAILED"
    FAILEDThe stream is experiencing an error that is preventing data from being streamed.
    "FAILED_PERMANENTLY"
    FAILED_PERMANENTLYThe stream has experienced a terminal failure.
    "STARTING"
    STARTINGThe stream is starting, but not yet running.
    "DRAINING"
    DRAININGThe Stream is no longer reading new events, but still writing events in the buffer.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi