published on Friday, May 15, 2026 by Pulumi
published on Friday, May 15, 2026 by Pulumi
confluentcloud.FlinkMaterializedTable describes a Flink Materialized Table data source.
Example Usage
Option #1: Manage multiple Flink Materialized Tables in the same Pulumi Stack
import * as pulumi from "@pulumi/pulumi";
import * as confluentcloud from "@pulumi/confluentcloud";
const example = confluentcloud.getFlinkMaterializedTable({
organization: {
id: main.id,
},
environment: {
id: staging.id,
},
computePool: {
id: exampleConfluentFlinkComputePool.id,
},
restEndpoint: mainConfluentFlinkRegion.restEndpoint,
credentials: {
key: flink.id,
secret: flink.secret,
},
displayName: "my_materialized_table",
});
export const materializedTableOutput = example;
import pulumi
import pulumi_confluentcloud as confluentcloud
example = confluentcloud.get_flink_materialized_table(organization={
"id": main["id"],
},
environment={
"id": staging["id"],
},
compute_pool={
"id": example_confluent_flink_compute_pool["id"],
},
rest_endpoint=main_confluent_flink_region["restEndpoint"],
credentials={
"key": flink["id"],
"secret": flink["secret"],
},
display_name="my_materialized_table")
pulumi.export("materializedTableOutput", example)
package main
import (
"github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := confluentcloud.GetFlinkMaterializedTable(ctx, &confluentcloud.LookupFlinkMaterializedTableArgs{
Organization: confluentcloud.GetFlinkMaterializedTableOrganization{
Id: main.Id,
},
Environment: confluentcloud.GetFlinkMaterializedTableEnvironment{
Id: staging.Id,
},
ComputePool: confluentcloud.GetFlinkMaterializedTableComputePool{
Id: exampleConfluentFlinkComputePool.Id,
},
RestEndpoint: pulumi.StringRef(mainConfluentFlinkRegion.RestEndpoint),
Credentials: confluentcloud.GetFlinkMaterializedTableCredentials{
Key: flink.Id,
Secret: flink.Secret,
},
DisplayName: "my_materialized_table",
}, nil)
if err != nil {
return err
}
ctx.Export("materializedTableOutput", example)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using ConfluentCloud = Pulumi.ConfluentCloud;
return await Deployment.RunAsync(() =>
{
var example = ConfluentCloud.GetFlinkMaterializedTable.Invoke(new()
{
Organization = new ConfluentCloud.Inputs.GetFlinkMaterializedTableOrganizationInputArgs
{
Id = main.Id,
},
Environment = new ConfluentCloud.Inputs.GetFlinkMaterializedTableEnvironmentInputArgs
{
Id = staging.Id,
},
ComputePool = new ConfluentCloud.Inputs.GetFlinkMaterializedTableComputePoolInputArgs
{
Id = exampleConfluentFlinkComputePool.Id,
},
RestEndpoint = mainConfluentFlinkRegion.RestEndpoint,
Credentials = new ConfluentCloud.Inputs.GetFlinkMaterializedTableCredentialsInputArgs
{
Key = flink.Id,
Secret = flink.Secret,
},
DisplayName = "my_materialized_table",
});
return new Dictionary<string, object?>
{
["materializedTableOutput"] = example,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.confluentcloud.ConfluentcloudFunctions;
import com.pulumi.confluentcloud.inputs.GetFlinkMaterializedTableArgs;
import com.pulumi.confluentcloud.inputs.GetFlinkMaterializedTableOrganizationArgs;
import com.pulumi.confluentcloud.inputs.GetFlinkMaterializedTableEnvironmentArgs;
import com.pulumi.confluentcloud.inputs.GetFlinkMaterializedTableComputePoolArgs;
import com.pulumi.confluentcloud.inputs.GetFlinkMaterializedTableCredentialsArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var example = ConfluentcloudFunctions.getFlinkMaterializedTable(GetFlinkMaterializedTableArgs.builder()
.organization(GetFlinkMaterializedTableOrganizationArgs.builder()
.id(main.id())
.build())
.environment(GetFlinkMaterializedTableEnvironmentArgs.builder()
.id(staging.id())
.build())
.computePool(GetFlinkMaterializedTableComputePoolArgs.builder()
.id(exampleConfluentFlinkComputePool.id())
.build())
.restEndpoint(mainConfluentFlinkRegion.restEndpoint())
.credentials(GetFlinkMaterializedTableCredentialsArgs.builder()
.key(flink.id())
.secret(flink.secret())
.build())
.displayName("my_materialized_table")
.build());
ctx.export("materializedTableOutput", example);
}
}
variables:
example:
fn::invoke:
function: confluentcloud:getFlinkMaterializedTable
arguments:
organization:
id: ${main.id}
environment:
id: ${staging.id}
computePool:
id: ${exampleConfluentFlinkComputePool.id}
restEndpoint: ${mainConfluentFlinkRegion.restEndpoint}
credentials:
key: ${flink.id}
secret: ${flink.secret}
displayName: my_materialized_table
outputs:
materializedTableOutput: ${example}
Example coming soon!
Option #2: Manage a single Flink Materialized Table in the same Pulumi Stack
import * as pulumi from "@pulumi/pulumi";
import * as confluentcloud from "@pulumi/confluentcloud";
const example = confluentcloud.getFlinkMaterializedTable({
displayName: "my_materialized_table",
});
export const materializedTableOutput = example;
import pulumi
import pulumi_confluentcloud as confluentcloud
example = confluentcloud.get_flink_materialized_table(display_name="my_materialized_table")
pulumi.export("materializedTableOutput", example)
package main
import (
"github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := confluentcloud.GetFlinkMaterializedTable(ctx, &confluentcloud.LookupFlinkMaterializedTableArgs{
DisplayName: "my_materialized_table",
}, nil)
if err != nil {
return err
}
ctx.Export("materializedTableOutput", example)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using ConfluentCloud = Pulumi.ConfluentCloud;
return await Deployment.RunAsync(() =>
{
var example = ConfluentCloud.GetFlinkMaterializedTable.Invoke(new()
{
DisplayName = "my_materialized_table",
});
return new Dictionary<string, object?>
{
["materializedTableOutput"] = example,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.confluentcloud.ConfluentcloudFunctions;
import com.pulumi.confluentcloud.inputs.GetFlinkMaterializedTableArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var example = ConfluentcloudFunctions.getFlinkMaterializedTable(GetFlinkMaterializedTableArgs.builder()
.displayName("my_materialized_table")
.build());
ctx.export("materializedTableOutput", example);
}
}
variables:
example:
fn::invoke:
function: confluentcloud:getFlinkMaterializedTable
arguments:
displayName: my_materialized_table
outputs:
materializedTableOutput: ${example}
Example coming soon!
Using getFlinkMaterializedTable
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getFlinkMaterializedTable(args: GetFlinkMaterializedTableArgs, opts?: InvokeOptions): Promise<GetFlinkMaterializedTableResult>
function getFlinkMaterializedTableOutput(args: GetFlinkMaterializedTableOutputArgs, opts?: InvokeOptions): Output<GetFlinkMaterializedTableResult>def get_flink_materialized_table(compute_pool: Optional[GetFlinkMaterializedTableComputePool] = None,
credentials: Optional[GetFlinkMaterializedTableCredentials] = None,
display_name: Optional[str] = None,
environment: Optional[GetFlinkMaterializedTableEnvironment] = None,
organization: Optional[GetFlinkMaterializedTableOrganization] = None,
principal: Optional[GetFlinkMaterializedTablePrincipal] = None,
rest_endpoint: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetFlinkMaterializedTableResult
def get_flink_materialized_table_output(compute_pool: pulumi.Input[Optional[GetFlinkMaterializedTableComputePoolArgs]] = None,
credentials: pulumi.Input[Optional[GetFlinkMaterializedTableCredentialsArgs]] = None,
display_name: pulumi.Input[Optional[str]] = None,
environment: pulumi.Input[Optional[GetFlinkMaterializedTableEnvironmentArgs]] = None,
organization: pulumi.Input[Optional[GetFlinkMaterializedTableOrganizationArgs]] = None,
principal: pulumi.Input[Optional[GetFlinkMaterializedTablePrincipalArgs]] = None,
rest_endpoint: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetFlinkMaterializedTableResult]func LookupFlinkMaterializedTable(ctx *Context, args *LookupFlinkMaterializedTableArgs, opts ...InvokeOption) (*LookupFlinkMaterializedTableResult, error)
func LookupFlinkMaterializedTableOutput(ctx *Context, args *LookupFlinkMaterializedTableOutputArgs, opts ...InvokeOption) LookupFlinkMaterializedTableResultOutput> Note: This function is named LookupFlinkMaterializedTable in the Go SDK.
public static class GetFlinkMaterializedTable
{
public static Task<GetFlinkMaterializedTableResult> InvokeAsync(GetFlinkMaterializedTableArgs args, InvokeOptions? opts = null)
public static Output<GetFlinkMaterializedTableResult> Invoke(GetFlinkMaterializedTableInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetFlinkMaterializedTableResult> getFlinkMaterializedTable(GetFlinkMaterializedTableArgs args, InvokeOptions options)
public static Output<GetFlinkMaterializedTableResult> getFlinkMaterializedTable(GetFlinkMaterializedTableArgs args, InvokeOptions options)
fn::invoke:
function: confluentcloud:index/getFlinkMaterializedTable:getFlinkMaterializedTable
arguments:
# arguments dictionarydata "confluentcloud_getflinkmaterializedtable" "name" {
# arguments
}The following arguments are supported:
- Display
Name string - The unique name of the Materialized Table.
- Compute
Pool Pulumi.Confluent Cloud. Inputs. Get Flink Materialized Table Compute Pool - Credentials
Pulumi.
Confluent Cloud. Inputs. Get Flink Materialized Table Credentials - Environment
Pulumi.
Confluent Cloud. Inputs. Get Flink Materialized Table Environment - Organization
Pulumi.
Confluent Cloud. Inputs. Get Flink Materialized Table Organization - Principal
Pulumi.
Confluent Cloud. Inputs. Get Flink Materialized Table Principal - Rest
Endpoint string - The REST endpoint of the Flink region, for example,
https://flink.us-east-1.aws.confluent.cloud.
- Display
Name string - The unique name of the Materialized Table.
- Compute
Pool GetFlink Materialized Table Compute Pool - Credentials
Get
Flink Materialized Table Credentials - Environment
Get
Flink Materialized Table Environment - Organization
Get
Flink Materialized Table Organization - Principal
Get
Flink Materialized Table Principal - Rest
Endpoint string - The REST endpoint of the Flink region, for example,
https://flink.us-east-1.aws.confluent.cloud.
- display_
name string - The unique name of the Materialized Table.
- compute_
pool object - credentials object
- environment object
- organization object
- principal object
- rest_
endpoint string - The REST endpoint of the Flink region, for example,
https://flink.us-east-1.aws.confluent.cloud.
- display
Name String - The unique name of the Materialized Table.
- compute
Pool GetFlink Materialized Table Compute Pool - credentials
Get
Flink Materialized Table Credentials - environment
Get
Flink Materialized Table Environment - organization
Get
Flink Materialized Table Organization - principal
Get
Flink Materialized Table Principal - rest
Endpoint String - The REST endpoint of the Flink region, for example,
https://flink.us-east-1.aws.confluent.cloud.
- display
Name string - The unique name of the Materialized Table.
- compute
Pool GetFlink Materialized Table Compute Pool - credentials
Get
Flink Materialized Table Credentials - environment
Get
Flink Materialized Table Environment - organization
Get
Flink Materialized Table Organization - principal
Get
Flink Materialized Table Principal - rest
Endpoint string - The REST endpoint of the Flink region, for example,
https://flink.us-east-1.aws.confluent.cloud.
- display_
name str - The unique name of the Materialized Table.
- compute_
pool GetFlink Materialized Table Compute Pool - credentials
Get
Flink Materialized Table Credentials - environment
Get
Flink Materialized Table Environment - organization
Get
Flink Materialized Table Organization - principal
Get
Flink Materialized Table Principal - rest_
endpoint str - The REST endpoint of the Flink region, for example,
https://flink.us-east-1.aws.confluent.cloud.
- display
Name String - The unique name of the Materialized Table.
- compute
Pool Property Map - credentials Property Map
- environment Property Map
- organization Property Map
- principal Property Map
- rest
Endpoint String - The REST endpoint of the Flink region, for example,
https://flink.us-east-1.aws.confluent.cloud.
getFlinkMaterializedTable Result
The following output properties are available:
- Columns
List<Pulumi.
Confluent Cloud. Outputs. Get Flink Materialized Table Column> - (Set of Strings) The column names of the constraint.
- Compute
Pool Pulumi.Confluent Cloud. Outputs. Get Flink Materialized Table Compute Pool - Constraints
List<Pulumi.
Confluent Cloud. Outputs. Get Flink Materialized Table Constraint> - (List of Blocks) The table constraints of the Materialized Table. Each
constraintsblock supports the following: - Display
Name string - Distributions
List<Pulumi.
Confluent Cloud. Outputs. Get Flink Materialized Table Distribution> - (Configuration Block) The distribution definition for the Materialized Table. Supports the following:
- Environment
Pulumi.
Confluent Cloud. Outputs. Get Flink Materialized Table Environment - Id string
- The provider-assigned unique ID for this managed resource.
- Kafka
Clusters List<Pulumi.Confluent Cloud. Outputs. Get Flink Materialized Table Kafka Cluster> - (Configuration Block) supports the following:
- Organization
Pulumi.
Confluent Cloud. Outputs. Get Flink Materialized Table Organization - Principal
Pulumi.
Confluent Cloud. Outputs. Get Flink Materialized Table Principal - Query string
- (String) The SQL query that defines the Materialized Table.
- Stopped bool
- (Boolean) Whether the Materialized Table is stopped.
- Watermarks
List<Pulumi.
Confluent Cloud. Outputs. Get Flink Materialized Table Watermark> - (Configuration Block) The watermark definition for the Materialized Table. Supports the following:
- Credentials
Pulumi.
Confluent Cloud. Outputs. Get Flink Materialized Table Credentials - Rest
Endpoint string
- Columns
[]Get
Flink Materialized Table Column - (Set of Strings) The column names of the constraint.
- Compute
Pool GetFlink Materialized Table Compute Pool - Constraints
[]Get
Flink Materialized Table Constraint - (List of Blocks) The table constraints of the Materialized Table. Each
constraintsblock supports the following: - Display
Name string - Distributions
[]Get
Flink Materialized Table Distribution - (Configuration Block) The distribution definition for the Materialized Table. Supports the following:
- Environment
Get
Flink Materialized Table Environment - Id string
- The provider-assigned unique ID for this managed resource.
- Kafka
Clusters []GetFlink Materialized Table Kafka Cluster - (Configuration Block) supports the following:
- Organization
Get
Flink Materialized Table Organization - Principal
Get
Flink Materialized Table Principal - Query string
- (String) The SQL query that defines the Materialized Table.
- Stopped bool
- (Boolean) Whether the Materialized Table is stopped.
- Watermarks
[]Get
Flink Materialized Table Watermark - (Configuration Block) The watermark definition for the Materialized Table. Supports the following:
- Credentials
Get
Flink Materialized Table Credentials - Rest
Endpoint string
- columns list(object)
- (Set of Strings) The column names of the constraint.
- compute_
pool object - constraints list(object)
- (List of Blocks) The table constraints of the Materialized Table. Each
constraintsblock supports the following: - display_
name string - distributions list(object)
- (Configuration Block) The distribution definition for the Materialized Table. Supports the following:
- environment object
- id string
- The provider-assigned unique ID for this managed resource.
- kafka_
clusters list(object) - (Configuration Block) supports the following:
- organization object
- principal object
- query string
- (String) The SQL query that defines the Materialized Table.
- stopped bool
- (Boolean) Whether the Materialized Table is stopped.
- watermarks list(object)
- (Configuration Block) The watermark definition for the Materialized Table. Supports the following:
- credentials object
- rest_
endpoint string
- columns
List<Get
Flink Materialized Table Column> - (Set of Strings) The column names of the constraint.
- compute
Pool GetFlink Materialized Table Compute Pool - constraints
List<Get
Flink Materialized Table Constraint> - (List of Blocks) The table constraints of the Materialized Table. Each
constraintsblock supports the following: - display
Name String - distributions
List<Get
Flink Materialized Table Distribution> - (Configuration Block) The distribution definition for the Materialized Table. Supports the following:
- environment
Get
Flink Materialized Table Environment - id String
- The provider-assigned unique ID for this managed resource.
- kafka
Clusters List<GetFlink Materialized Table Kafka Cluster> - (Configuration Block) supports the following:
- organization
Get
Flink Materialized Table Organization - principal
Get
Flink Materialized Table Principal - query String
- (String) The SQL query that defines the Materialized Table.
- stopped Boolean
- (Boolean) Whether the Materialized Table is stopped.
- watermarks
List<Get
Flink Materialized Table Watermark> - (Configuration Block) The watermark definition for the Materialized Table. Supports the following:
- credentials
Get
Flink Materialized Table Credentials - rest
Endpoint String
- columns
Get
Flink Materialized Table Column[] - (Set of Strings) The column names of the constraint.
- compute
Pool GetFlink Materialized Table Compute Pool - constraints
Get
Flink Materialized Table Constraint[] - (List of Blocks) The table constraints of the Materialized Table. Each
constraintsblock supports the following: - display
Name string - distributions
Get
Flink Materialized Table Distribution[] - (Configuration Block) The distribution definition for the Materialized Table. Supports the following:
- environment
Get
Flink Materialized Table Environment - id string
- The provider-assigned unique ID for this managed resource.
- kafka
Clusters GetFlink Materialized Table Kafka Cluster[] - (Configuration Block) supports the following:
- organization
Get
Flink Materialized Table Organization - principal
Get
Flink Materialized Table Principal - query string
- (String) The SQL query that defines the Materialized Table.
- stopped boolean
- (Boolean) Whether the Materialized Table is stopped.
- watermarks
Get
Flink Materialized Table Watermark[] - (Configuration Block) The watermark definition for the Materialized Table. Supports the following:
- credentials
Get
Flink Materialized Table Credentials - rest
Endpoint string
- columns
Sequence[Get
Flink Materialized Table Column] - (Set of Strings) The column names of the constraint.
- compute_
pool GetFlink Materialized Table Compute Pool - constraints
Sequence[Get
Flink Materialized Table Constraint] - (List of Blocks) The table constraints of the Materialized Table. Each
constraintsblock supports the following: - display_
name str - distributions
Sequence[Get
Flink Materialized Table Distribution] - (Configuration Block) The distribution definition for the Materialized Table. Supports the following:
- environment
Get
Flink Materialized Table Environment - id str
- The provider-assigned unique ID for this managed resource.
- kafka_
clusters Sequence[GetFlink Materialized Table Kafka Cluster] - (Configuration Block) supports the following:
- organization
Get
Flink Materialized Table Organization - principal
Get
Flink Materialized Table Principal - query str
- (String) The SQL query that defines the Materialized Table.
- stopped bool
- (Boolean) Whether the Materialized Table is stopped.
- watermarks
Sequence[Get
Flink Materialized Table Watermark] - (Configuration Block) The watermark definition for the Materialized Table. Supports the following:
- credentials
Get
Flink Materialized Table Credentials - rest_
endpoint str
- columns List<Property Map>
- (Set of Strings) The column names of the constraint.
- compute
Pool Property Map - constraints List<Property Map>
- (List of Blocks) The table constraints of the Materialized Table. Each
constraintsblock supports the following: - display
Name String - distributions List<Property Map>
- (Configuration Block) The distribution definition for the Materialized Table. Supports the following:
- environment Property Map
- id String
- The provider-assigned unique ID for this managed resource.
- kafka
Clusters List<Property Map> - (Configuration Block) supports the following:
- organization Property Map
- principal Property Map
- query String
- (String) The SQL query that defines the Materialized Table.
- stopped Boolean
- (Boolean) Whether the Materialized Table is stopped.
- watermarks List<Property Map>
- (Configuration Block) The watermark definition for the Materialized Table. Supports the following:
- credentials Property Map
- rest
Endpoint String
Supporting Types
GetFlinkMaterializedTableColumn
GetFlinkMaterializedTableColumnColumnsComputed
- Column
Computed stringComment - Comment for the computed column.
- Column
Computed stringExpression - Expression of the computed column.
- Column
Computed stringKind - Kind of the computed column.
- Column
Computed stringName - Name of the computed column.
- Column
Computed stringType - Type of the computed column.
- Column
Computed boolVirtual - Whether computed column is virtual.
- Column
Computed stringComment - Comment for the computed column.
- Column
Computed stringExpression - Expression of the computed column.
- Column
Computed stringKind - Kind of the computed column.
- Column
Computed stringName - Name of the computed column.
- Column
Computed stringType - Type of the computed column.
- Column
Computed boolVirtual - Whether computed column is virtual.
- column_
computed_ stringcomment - Comment for the computed column.
- column_
computed_ stringexpression - Expression of the computed column.
- column_
computed_ stringkind - Kind of the computed column.
- column_
computed_ stringname - Name of the computed column.
- column_
computed_ stringtype - Type of the computed column.
- column_
computed_ boolvirtual - Whether computed column is virtual.
- column
Computed StringComment - Comment for the computed column.
- column
Computed StringExpression - Expression of the computed column.
- column
Computed StringKind - Kind of the computed column.
- column
Computed StringName - Name of the computed column.
- column
Computed StringType - Type of the computed column.
- column
Computed BooleanVirtual - Whether computed column is virtual.
- column
Computed stringComment - Comment for the computed column.
- column
Computed stringExpression - Expression of the computed column.
- column
Computed stringKind - Kind of the computed column.
- column
Computed stringName - Name of the computed column.
- column
Computed stringType - Type of the computed column.
- column
Computed booleanVirtual - Whether computed column is virtual.
- column_
computed_ strcomment - Comment for the computed column.
- column_
computed_ strexpression - Expression of the computed column.
- column_
computed_ strkind - Kind of the computed column.
- column_
computed_ strname - Name of the computed column.
- column_
computed_ strtype - Type of the computed column.
- column_
computed_ boolvirtual - Whether computed column is virtual.
- column
Computed StringComment - Comment for the computed column.
- column
Computed StringExpression - Expression of the computed column.
- column
Computed StringKind - Kind of the computed column.
- column
Computed StringName - Name of the computed column.
- column
Computed StringType - Type of the computed column.
- column
Computed BooleanVirtual - Whether computed column is virtual.
GetFlinkMaterializedTableColumnColumnsMetadata
- Column
Metadata stringComment - Comment for the metadata column.
- Column
Metadata stringKey - Metadata key of the metadata column.
- Column
Metadata stringKind - Kind of the metadata column.
- Column
Metadata stringName - Name of the metadata column.
- Column
Metadata stringType - Type of the metadata column.
- Column
Metadata boolVirtual - Whether metadata column is virtual.
- Column
Metadata stringComment - Comment for the metadata column.
- Column
Metadata stringKey - Metadata key of the metadata column.
- Column
Metadata stringKind - Kind of the metadata column.
- Column
Metadata stringName - Name of the metadata column.
- Column
Metadata stringType - Type of the metadata column.
- Column
Metadata boolVirtual - Whether metadata column is virtual.
- column_
metadata_ stringcomment - Comment for the metadata column.
- column_
metadata_ stringkey - Metadata key of the metadata column.
- column_
metadata_ stringkind - Kind of the metadata column.
- column_
metadata_ stringname - Name of the metadata column.
- column_
metadata_ stringtype - Type of the metadata column.
- column_
metadata_ boolvirtual - Whether metadata column is virtual.
- column
Metadata StringComment - Comment for the metadata column.
- column
Metadata StringKey - Metadata key of the metadata column.
- column
Metadata StringKind - Kind of the metadata column.
- column
Metadata StringName - Name of the metadata column.
- column
Metadata StringType - Type of the metadata column.
- column
Metadata BooleanVirtual - Whether metadata column is virtual.
- column
Metadata stringComment - Comment for the metadata column.
- column
Metadata stringKey - Metadata key of the metadata column.
- column
Metadata stringKind - Kind of the metadata column.
- column
Metadata stringName - Name of the metadata column.
- column
Metadata stringType - Type of the metadata column.
- column
Metadata booleanVirtual - Whether metadata column is virtual.
- column_
metadata_ strcomment - Comment for the metadata column.
- column_
metadata_ strkey - Metadata key of the metadata column.
- column_
metadata_ strkind - Kind of the metadata column.
- column_
metadata_ strname - Name of the metadata column.
- column_
metadata_ strtype - Type of the metadata column.
- column_
metadata_ boolvirtual - Whether metadata column is virtual.
- column
Metadata StringComment - Comment for the metadata column.
- column
Metadata StringKey - Metadata key of the metadata column.
- column
Metadata StringKind - Kind of the metadata column.
- column
Metadata StringName - Name of the metadata column.
- column
Metadata StringType - Type of the metadata column.
- column
Metadata BooleanVirtual - Whether metadata column is virtual.
GetFlinkMaterializedTableColumnColumnsPhysical
- Column
Physical stringComment - Comment for the physical column.
- Column
Physical stringKind - Kind of the physical column.
- Column
Physical stringName - Name of the physical column.
- Column
Physical stringType - Type of the physical column.
- Column
Physical stringComment - Comment for the physical column.
- Column
Physical stringKind - Kind of the physical column.
- Column
Physical stringName - Name of the physical column.
- Column
Physical stringType - Type of the physical column.
- column_
physical_ stringcomment - Comment for the physical column.
- column_
physical_ stringkind - Kind of the physical column.
- column_
physical_ stringname - Name of the physical column.
- column_
physical_ stringtype - Type of the physical column.
- column
Physical StringComment - Comment for the physical column.
- column
Physical StringKind - Kind of the physical column.
- column
Physical StringName - Name of the physical column.
- column
Physical StringType - Type of the physical column.
- column
Physical stringComment - Comment for the physical column.
- column
Physical stringKind - Kind of the physical column.
- column
Physical stringName - Name of the physical column.
- column
Physical stringType - Type of the physical column.
- column_
physical_ strcomment - Comment for the physical column.
- column_
physical_ strkind - Kind of the physical column.
- column_
physical_ strname - Name of the physical column.
- column_
physical_ strtype - Type of the physical column.
- column
Physical StringComment - Comment for the physical column.
- column
Physical StringKind - Kind of the physical column.
- column
Physical StringName - Name of the physical column.
- column
Physical StringType - Type of the physical column.
GetFlinkMaterializedTableComputePool
- Id string
- The ID of the Flink Compute Pool, for example,
lfcp-abc123.
- Id string
- The ID of the Flink Compute Pool, for example,
lfcp-abc123.
- id string
- The ID of the Flink Compute Pool, for example,
lfcp-abc123.
- id String
- The ID of the Flink Compute Pool, for example,
lfcp-abc123.
- id string
- The ID of the Flink Compute Pool, for example,
lfcp-abc123.
- id str
- The ID of the Flink Compute Pool, for example,
lfcp-abc123.
- id String
- The ID of the Flink Compute Pool, for example,
lfcp-abc123.
GetFlinkMaterializedTableConstraint
GetFlinkMaterializedTableCredentials
- Key string
- The Flink API Key.
- Secret string
The Flink API Secret.
Note: A Flink API key consists of a key and a secret. Flink API keys are required to interact with Flink Materialized Tables in Confluent Cloud. Each Flink API key is valid for one specific Flink Region.
Note: Use Option #2 to simplify the key rotation process. When using Option #1, to rotate a Flink API key, create a new Flink API key, update the
credentialsblock in all configuration files to use the new Flink API key, runpulumi up -target="confluent_flink_materialized_table.example", and remove the old Flink API key. Alternatively, in case the old Flink API Key was deleted already, you might need to runpulumi preview -refresh=false -target="confluent_flink_materialized_table.example" -out=rotate-flink-api-keyandpulumi up rotate-flink-api-keyinstead.Note: When using OAuth to authenticate a Flink Materialized Table, if the intended
principal.idis a service account instead of an Identity Pool, make sure the Identity Pool has anAssignerrole binding on the service account. Otherwise, you may encounter a 403 Forbidden error. For example:import * as pulumi from "@pulumi/pulumi"; import * as confluentcloud from "@pulumi/confluentcloud";const identity_pool_assigner = new confluentcloud.RoleBinding("identity-pool-assigner", { principal: "User:pool-abc123", roleName: "Assigner", crnPattern:
${main.resourceName}/service-account=sa-def456, });import pulumi import pulumi_confluentcloud as confluentcloud identity_pool_assigner = confluentcloud.RoleBinding("identity-pool-assigner", principal="User:pool-abc123", role_name="Assigner", crn_pattern=f"{main['resourceName']}/service-account=sa-def456")using System.Collections.Generic; using System.Linq; using Pulumi; using ConfluentCloud = Pulumi.ConfluentCloud; return await Deployment.RunAsync(() => { var identity_pool_assigner = new ConfluentCloud.RoleBinding("identity-pool-assigner", new() { Principal = "User:pool-abc123", RoleName = "Assigner", CrnPattern = $"{main.ResourceName}/service-account=sa-def456", }); });package main import ( "github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := confluentcloud.NewRoleBinding(ctx, "identity-pool-assigner", &confluentcloud.RoleBindingArgs{ Principal: pulumi.String("User:pool-abc123"), RoleName: pulumi.String("Assigner"), CrnPattern: pulumi.Sprintf("%v/service-account=sa-def456", main.ResourceName), }) if err != nil { return err } return nil }) }package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.confluentcloud.RoleBinding; import com.pulumi.confluentcloud.RoleBindingArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var identity_pool_assigner = new RoleBinding("identity-pool-assigner", RoleBindingArgs.builder() .principal("User:pool-abc123") .roleName("Assigner") .crnPattern(String.format("%s/service-account=sa-def456", main.resourceName())) .build()); } }resources: identity-pool-assigner: type: confluentcloud:RoleBinding properties: principal: User:pool-abc123 roleName: Assigner crnPattern: ${main.resourceName}/service-account=sa-def456
- Key string
- The Flink API Key.
- Secret string
The Flink API Secret.
Note: A Flink API key consists of a key and a secret. Flink API keys are required to interact with Flink Materialized Tables in Confluent Cloud. Each Flink API key is valid for one specific Flink Region.
Note: Use Option #2 to simplify the key rotation process. When using Option #1, to rotate a Flink API key, create a new Flink API key, update the
credentialsblock in all configuration files to use the new Flink API key, runpulumi up -target="confluent_flink_materialized_table.example", and remove the old Flink API key. Alternatively, in case the old Flink API Key was deleted already, you might need to runpulumi preview -refresh=false -target="confluent_flink_materialized_table.example" -out=rotate-flink-api-keyandpulumi up rotate-flink-api-keyinstead.Note: When using OAuth to authenticate a Flink Materialized Table, if the intended
principal.idis a service account instead of an Identity Pool, make sure the Identity Pool has anAssignerrole binding on the service account. Otherwise, you may encounter a 403 Forbidden error. For example:import * as pulumi from "@pulumi/pulumi"; import * as confluentcloud from "@pulumi/confluentcloud";const identity_pool_assigner = new confluentcloud.RoleBinding("identity-pool-assigner", { principal: "User:pool-abc123", roleName: "Assigner", crnPattern:
${main.resourceName}/service-account=sa-def456, });import pulumi import pulumi_confluentcloud as confluentcloud identity_pool_assigner = confluentcloud.RoleBinding("identity-pool-assigner", principal="User:pool-abc123", role_name="Assigner", crn_pattern=f"{main['resourceName']}/service-account=sa-def456")using System.Collections.Generic; using System.Linq; using Pulumi; using ConfluentCloud = Pulumi.ConfluentCloud; return await Deployment.RunAsync(() => { var identity_pool_assigner = new ConfluentCloud.RoleBinding("identity-pool-assigner", new() { Principal = "User:pool-abc123", RoleName = "Assigner", CrnPattern = $"{main.ResourceName}/service-account=sa-def456", }); });package main import ( "github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := confluentcloud.NewRoleBinding(ctx, "identity-pool-assigner", &confluentcloud.RoleBindingArgs{ Principal: pulumi.String("User:pool-abc123"), RoleName: pulumi.String("Assigner"), CrnPattern: pulumi.Sprintf("%v/service-account=sa-def456", main.ResourceName), }) if err != nil { return err } return nil }) }package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.confluentcloud.RoleBinding; import com.pulumi.confluentcloud.RoleBindingArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var identity_pool_assigner = new RoleBinding("identity-pool-assigner", RoleBindingArgs.builder() .principal("User:pool-abc123") .roleName("Assigner") .crnPattern(String.format("%s/service-account=sa-def456", main.resourceName())) .build()); } }resources: identity-pool-assigner: type: confluentcloud:RoleBinding properties: principal: User:pool-abc123 roleName: Assigner crnPattern: ${main.resourceName}/service-account=sa-def456
- key string
- The Flink API Key.
- secret string
The Flink API Secret.
Note: A Flink API key consists of a key and a secret. Flink API keys are required to interact with Flink Materialized Tables in Confluent Cloud. Each Flink API key is valid for one specific Flink Region.
Note: Use Option #2 to simplify the key rotation process. When using Option #1, to rotate a Flink API key, create a new Flink API key, update the
credentialsblock in all configuration files to use the new Flink API key, runpulumi up -target="confluent_flink_materialized_table.example", and remove the old Flink API key. Alternatively, in case the old Flink API Key was deleted already, you might need to runpulumi preview -refresh=false -target="confluent_flink_materialized_table.example" -out=rotate-flink-api-keyandpulumi up rotate-flink-api-keyinstead.Note: When using OAuth to authenticate a Flink Materialized Table, if the intended
principal.idis a service account instead of an Identity Pool, make sure the Identity Pool has anAssignerrole binding on the service account. Otherwise, you may encounter a 403 Forbidden error. For example:import * as pulumi from "@pulumi/pulumi"; import * as confluentcloud from "@pulumi/confluentcloud";const identity_pool_assigner = new confluentcloud.RoleBinding("identity-pool-assigner", { principal: "User:pool-abc123", roleName: "Assigner", crnPattern:
${main.resourceName}/service-account=sa-def456, });import pulumi import pulumi_confluentcloud as confluentcloud identity_pool_assigner = confluentcloud.RoleBinding("identity-pool-assigner", principal="User:pool-abc123", role_name="Assigner", crn_pattern=f"{main['resourceName']}/service-account=sa-def456")using System.Collections.Generic; using System.Linq; using Pulumi; using ConfluentCloud = Pulumi.ConfluentCloud; return await Deployment.RunAsync(() => { var identity_pool_assigner = new ConfluentCloud.RoleBinding("identity-pool-assigner", new() { Principal = "User:pool-abc123", RoleName = "Assigner", CrnPattern = $"{main.ResourceName}/service-account=sa-def456", }); });package main import ( "github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := confluentcloud.NewRoleBinding(ctx, "identity-pool-assigner", &confluentcloud.RoleBindingArgs{ Principal: pulumi.String("User:pool-abc123"), RoleName: pulumi.String("Assigner"), CrnPattern: pulumi.Sprintf("%v/service-account=sa-def456", main.ResourceName), }) if err != nil { return err } return nil }) }package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.confluentcloud.RoleBinding; import com.pulumi.confluentcloud.RoleBindingArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var identity_pool_assigner = new RoleBinding("identity-pool-assigner", RoleBindingArgs.builder() .principal("User:pool-abc123") .roleName("Assigner") .crnPattern(String.format("%s/service-account=sa-def456", main.resourceName())) .build()); } }resources: identity-pool-assigner: type: confluentcloud:RoleBinding properties: principal: User:pool-abc123 roleName: Assigner crnPattern: ${main.resourceName}/service-account=sa-def456
- key String
- The Flink API Key.
- secret String
The Flink API Secret.
Note: A Flink API key consists of a key and a secret. Flink API keys are required to interact with Flink Materialized Tables in Confluent Cloud. Each Flink API key is valid for one specific Flink Region.
Note: Use Option #2 to simplify the key rotation process. When using Option #1, to rotate a Flink API key, create a new Flink API key, update the
credentialsblock in all configuration files to use the new Flink API key, runpulumi up -target="confluent_flink_materialized_table.example", and remove the old Flink API key. Alternatively, in case the old Flink API Key was deleted already, you might need to runpulumi preview -refresh=false -target="confluent_flink_materialized_table.example" -out=rotate-flink-api-keyandpulumi up rotate-flink-api-keyinstead.Note: When using OAuth to authenticate a Flink Materialized Table, if the intended
principal.idis a service account instead of an Identity Pool, make sure the Identity Pool has anAssignerrole binding on the service account. Otherwise, you may encounter a 403 Forbidden error. For example:import * as pulumi from "@pulumi/pulumi"; import * as confluentcloud from "@pulumi/confluentcloud";const identity_pool_assigner = new confluentcloud.RoleBinding("identity-pool-assigner", { principal: "User:pool-abc123", roleName: "Assigner", crnPattern:
${main.resourceName}/service-account=sa-def456, });import pulumi import pulumi_confluentcloud as confluentcloud identity_pool_assigner = confluentcloud.RoleBinding("identity-pool-assigner", principal="User:pool-abc123", role_name="Assigner", crn_pattern=f"{main['resourceName']}/service-account=sa-def456")using System.Collections.Generic; using System.Linq; using Pulumi; using ConfluentCloud = Pulumi.ConfluentCloud; return await Deployment.RunAsync(() => { var identity_pool_assigner = new ConfluentCloud.RoleBinding("identity-pool-assigner", new() { Principal = "User:pool-abc123", RoleName = "Assigner", CrnPattern = $"{main.ResourceName}/service-account=sa-def456", }); });package main import ( "github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := confluentcloud.NewRoleBinding(ctx, "identity-pool-assigner", &confluentcloud.RoleBindingArgs{ Principal: pulumi.String("User:pool-abc123"), RoleName: pulumi.String("Assigner"), CrnPattern: pulumi.Sprintf("%v/service-account=sa-def456", main.ResourceName), }) if err != nil { return err } return nil }) }package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.confluentcloud.RoleBinding; import com.pulumi.confluentcloud.RoleBindingArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var identity_pool_assigner = new RoleBinding("identity-pool-assigner", RoleBindingArgs.builder() .principal("User:pool-abc123") .roleName("Assigner") .crnPattern(String.format("%s/service-account=sa-def456", main.resourceName())) .build()); } }resources: identity-pool-assigner: type: confluentcloud:RoleBinding properties: principal: User:pool-abc123 roleName: Assigner crnPattern: ${main.resourceName}/service-account=sa-def456
- key string
- The Flink API Key.
- secret string
The Flink API Secret.
Note: A Flink API key consists of a key and a secret. Flink API keys are required to interact with Flink Materialized Tables in Confluent Cloud. Each Flink API key is valid for one specific Flink Region.
Note: Use Option #2 to simplify the key rotation process. When using Option #1, to rotate a Flink API key, create a new Flink API key, update the
credentialsblock in all configuration files to use the new Flink API key, runpulumi up -target="confluent_flink_materialized_table.example", and remove the old Flink API key. Alternatively, in case the old Flink API Key was deleted already, you might need to runpulumi preview -refresh=false -target="confluent_flink_materialized_table.example" -out=rotate-flink-api-keyandpulumi up rotate-flink-api-keyinstead.Note: When using OAuth to authenticate a Flink Materialized Table, if the intended
principal.idis a service account instead of an Identity Pool, make sure the Identity Pool has anAssignerrole binding on the service account. Otherwise, you may encounter a 403 Forbidden error. For example:import * as pulumi from "@pulumi/pulumi"; import * as confluentcloud from "@pulumi/confluentcloud";const identity_pool_assigner = new confluentcloud.RoleBinding("identity-pool-assigner", { principal: "User:pool-abc123", roleName: "Assigner", crnPattern:
${main.resourceName}/service-account=sa-def456, });import pulumi import pulumi_confluentcloud as confluentcloud identity_pool_assigner = confluentcloud.RoleBinding("identity-pool-assigner", principal="User:pool-abc123", role_name="Assigner", crn_pattern=f"{main['resourceName']}/service-account=sa-def456")using System.Collections.Generic; using System.Linq; using Pulumi; using ConfluentCloud = Pulumi.ConfluentCloud; return await Deployment.RunAsync(() => { var identity_pool_assigner = new ConfluentCloud.RoleBinding("identity-pool-assigner", new() { Principal = "User:pool-abc123", RoleName = "Assigner", CrnPattern = $"{main.ResourceName}/service-account=sa-def456", }); });package main import ( "github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := confluentcloud.NewRoleBinding(ctx, "identity-pool-assigner", &confluentcloud.RoleBindingArgs{ Principal: pulumi.String("User:pool-abc123"), RoleName: pulumi.String("Assigner"), CrnPattern: pulumi.Sprintf("%v/service-account=sa-def456", main.ResourceName), }) if err != nil { return err } return nil }) }package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.confluentcloud.RoleBinding; import com.pulumi.confluentcloud.RoleBindingArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var identity_pool_assigner = new RoleBinding("identity-pool-assigner", RoleBindingArgs.builder() .principal("User:pool-abc123") .roleName("Assigner") .crnPattern(String.format("%s/service-account=sa-def456", main.resourceName())) .build()); } }resources: identity-pool-assigner: type: confluentcloud:RoleBinding properties: principal: User:pool-abc123 roleName: Assigner crnPattern: ${main.resourceName}/service-account=sa-def456
- key str
- The Flink API Key.
- secret str
The Flink API Secret.
Note: A Flink API key consists of a key and a secret. Flink API keys are required to interact with Flink Materialized Tables in Confluent Cloud. Each Flink API key is valid for one specific Flink Region.
Note: Use Option #2 to simplify the key rotation process. When using Option #1, to rotate a Flink API key, create a new Flink API key, update the
credentialsblock in all configuration files to use the new Flink API key, runpulumi up -target="confluent_flink_materialized_table.example", and remove the old Flink API key. Alternatively, in case the old Flink API Key was deleted already, you might need to runpulumi preview -refresh=false -target="confluent_flink_materialized_table.example" -out=rotate-flink-api-keyandpulumi up rotate-flink-api-keyinstead.Note: When using OAuth to authenticate a Flink Materialized Table, if the intended
principal.idis a service account instead of an Identity Pool, make sure the Identity Pool has anAssignerrole binding on the service account. Otherwise, you may encounter a 403 Forbidden error. For example:import * as pulumi from "@pulumi/pulumi"; import * as confluentcloud from "@pulumi/confluentcloud";const identity_pool_assigner = new confluentcloud.RoleBinding("identity-pool-assigner", { principal: "User:pool-abc123", roleName: "Assigner", crnPattern:
${main.resourceName}/service-account=sa-def456, });import pulumi import pulumi_confluentcloud as confluentcloud identity_pool_assigner = confluentcloud.RoleBinding("identity-pool-assigner", principal="User:pool-abc123", role_name="Assigner", crn_pattern=f"{main['resourceName']}/service-account=sa-def456")using System.Collections.Generic; using System.Linq; using Pulumi; using ConfluentCloud = Pulumi.ConfluentCloud; return await Deployment.RunAsync(() => { var identity_pool_assigner = new ConfluentCloud.RoleBinding("identity-pool-assigner", new() { Principal = "User:pool-abc123", RoleName = "Assigner", CrnPattern = $"{main.ResourceName}/service-account=sa-def456", }); });package main import ( "github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := confluentcloud.NewRoleBinding(ctx, "identity-pool-assigner", &confluentcloud.RoleBindingArgs{ Principal: pulumi.String("User:pool-abc123"), RoleName: pulumi.String("Assigner"), CrnPattern: pulumi.Sprintf("%v/service-account=sa-def456", main.ResourceName), }) if err != nil { return err } return nil }) }package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.confluentcloud.RoleBinding; import com.pulumi.confluentcloud.RoleBindingArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var identity_pool_assigner = new RoleBinding("identity-pool-assigner", RoleBindingArgs.builder() .principal("User:pool-abc123") .roleName("Assigner") .crnPattern(String.format("%s/service-account=sa-def456", main.resourceName())) .build()); } }resources: identity-pool-assigner: type: confluentcloud:RoleBinding properties: principal: User:pool-abc123 roleName: Assigner crnPattern: ${main.resourceName}/service-account=sa-def456
- key String
- The Flink API Key.
- secret String
The Flink API Secret.
Note: A Flink API key consists of a key and a secret. Flink API keys are required to interact with Flink Materialized Tables in Confluent Cloud. Each Flink API key is valid for one specific Flink Region.
Note: Use Option #2 to simplify the key rotation process. When using Option #1, to rotate a Flink API key, create a new Flink API key, update the
credentialsblock in all configuration files to use the new Flink API key, runpulumi up -target="confluent_flink_materialized_table.example", and remove the old Flink API key. Alternatively, in case the old Flink API Key was deleted already, you might need to runpulumi preview -refresh=false -target="confluent_flink_materialized_table.example" -out=rotate-flink-api-keyandpulumi up rotate-flink-api-keyinstead.Note: When using OAuth to authenticate a Flink Materialized Table, if the intended
principal.idis a service account instead of an Identity Pool, make sure the Identity Pool has anAssignerrole binding on the service account. Otherwise, you may encounter a 403 Forbidden error. For example:import * as pulumi from "@pulumi/pulumi"; import * as confluentcloud from "@pulumi/confluentcloud";const identity_pool_assigner = new confluentcloud.RoleBinding("identity-pool-assigner", { principal: "User:pool-abc123", roleName: "Assigner", crnPattern:
${main.resourceName}/service-account=sa-def456, });import pulumi import pulumi_confluentcloud as confluentcloud identity_pool_assigner = confluentcloud.RoleBinding("identity-pool-assigner", principal="User:pool-abc123", role_name="Assigner", crn_pattern=f"{main['resourceName']}/service-account=sa-def456")using System.Collections.Generic; using System.Linq; using Pulumi; using ConfluentCloud = Pulumi.ConfluentCloud; return await Deployment.RunAsync(() => { var identity_pool_assigner = new ConfluentCloud.RoleBinding("identity-pool-assigner", new() { Principal = "User:pool-abc123", RoleName = "Assigner", CrnPattern = $"{main.ResourceName}/service-account=sa-def456", }); });package main import ( "github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := confluentcloud.NewRoleBinding(ctx, "identity-pool-assigner", &confluentcloud.RoleBindingArgs{ Principal: pulumi.String("User:pool-abc123"), RoleName: pulumi.String("Assigner"), CrnPattern: pulumi.Sprintf("%v/service-account=sa-def456", main.ResourceName), }) if err != nil { return err } return nil }) }package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.confluentcloud.RoleBinding; import com.pulumi.confluentcloud.RoleBindingArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var identity_pool_assigner = new RoleBinding("identity-pool-assigner", RoleBindingArgs.builder() .principal("User:pool-abc123") .roleName("Assigner") .crnPattern(String.format("%s/service-account=sa-def456", main.resourceName())) .build()); } }resources: identity-pool-assigner: type: confluentcloud:RoleBinding properties: principal: User:pool-abc123 roleName: Assigner crnPattern: ${main.resourceName}/service-account=sa-def456
GetFlinkMaterializedTableDistribution
- Bucket
Count int - (Integer) The number of buckets the table is distributed by.
- Keys List<string>
- (Set of Strings) The names of the columns the table is distributed by.
- Bucket
Count int - (Integer) The number of buckets the table is distributed by.
- Keys []string
- (Set of Strings) The names of the columns the table is distributed by.
- bucket_
count number - (Integer) The number of buckets the table is distributed by.
- keys list(string)
- (Set of Strings) The names of the columns the table is distributed by.
- bucket
Count Integer - (Integer) The number of buckets the table is distributed by.
- keys List<String>
- (Set of Strings) The names of the columns the table is distributed by.
- bucket
Count number - (Integer) The number of buckets the table is distributed by.
- keys string[]
- (Set of Strings) The names of the columns the table is distributed by.
- bucket_
count int - (Integer) The number of buckets the table is distributed by.
- keys Sequence[str]
- (Set of Strings) The names of the columns the table is distributed by.
- bucket
Count Number - (Integer) The number of buckets the table is distributed by.
- keys List<String>
- (Set of Strings) The names of the columns the table is distributed by.
GetFlinkMaterializedTableEnvironment
- Id string
- The ID of the Environment, for example,
env-abc123.
- Id string
- The ID of the Environment, for example,
env-abc123.
- id string
- The ID of the Environment, for example,
env-abc123.
- id String
- The ID of the Environment, for example,
env-abc123.
- id string
- The ID of the Environment, for example,
env-abc123.
- id str
- The ID of the Environment, for example,
env-abc123.
- id String
- The ID of the Environment, for example,
env-abc123.
GetFlinkMaterializedTableKafkaCluster
- Id string
- (String) The ID of the Kafka Cluster hosting the Materialized Table's topic, for example,
lkc-abc123.
- Id string
- (String) The ID of the Kafka Cluster hosting the Materialized Table's topic, for example,
lkc-abc123.
- id string
- (String) The ID of the Kafka Cluster hosting the Materialized Table's topic, for example,
lkc-abc123.
- id String
- (String) The ID of the Kafka Cluster hosting the Materialized Table's topic, for example,
lkc-abc123.
- id string
- (String) The ID of the Kafka Cluster hosting the Materialized Table's topic, for example,
lkc-abc123.
- id str
- (String) The ID of the Kafka Cluster hosting the Materialized Table's topic, for example,
lkc-abc123.
- id String
- (String) The ID of the Kafka Cluster hosting the Materialized Table's topic, for example,
lkc-abc123.
GetFlinkMaterializedTableOrganization
- Id string
- The ID of the Organization, for example,
1111aaaa-11aa-11aa-11aa-111111aaaaaa.
- Id string
- The ID of the Organization, for example,
1111aaaa-11aa-11aa-11aa-111111aaaaaa.
- id string
- The ID of the Organization, for example,
1111aaaa-11aa-11aa-11aa-111111aaaaaa.
- id String
- The ID of the Organization, for example,
1111aaaa-11aa-11aa-11aa-111111aaaaaa.
- id string
- The ID of the Organization, for example,
1111aaaa-11aa-11aa-11aa-111111aaaaaa.
- id str
- The ID of the Organization, for example,
1111aaaa-11aa-11aa-11aa-111111aaaaaa.
- id String
- The ID of the Organization, for example,
1111aaaa-11aa-11aa-11aa-111111aaaaaa.
GetFlinkMaterializedTablePrincipal
- Id string
- The ID of the Principal the Flink Materialized Table runs as, for example,
sa-abc123.
- Id string
- The ID of the Principal the Flink Materialized Table runs as, for example,
sa-abc123.
- id string
- The ID of the Principal the Flink Materialized Table runs as, for example,
sa-abc123.
- id String
- The ID of the Principal the Flink Materialized Table runs as, for example,
sa-abc123.
- id string
- The ID of the Principal the Flink Materialized Table runs as, for example,
sa-abc123.
- id str
- The ID of the Principal the Flink Materialized Table runs as, for example,
sa-abc123.
- id String
- The ID of the Principal the Flink Materialized Table runs as, for example,
sa-abc123.
GetFlinkMaterializedTableWatermark
- Column string
- (String) The name of the watermark column.
- Expression string
- (String) The watermark expression.
- Column string
- (String) The name of the watermark column.
- Expression string
- (String) The watermark expression.
- column string
- (String) The name of the watermark column.
- expression string
- (String) The watermark expression.
- column String
- (String) The name of the watermark column.
- expression String
- (String) The watermark expression.
- column string
- (String) The name of the watermark column.
- expression string
- (String) The watermark expression.
- column str
- (String) The name of the watermark column.
- expression str
- (String) The watermark expression.
- column String
- (String) The name of the watermark column.
- expression String
- (String) The watermark expression.
Package Details
- Repository
- Confluent Cloud pulumi/pulumi-confluentcloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
confluentTerraform Provider.
published on Friday, May 15, 2026 by Pulumi
