1. Packages
  2. AWS
  3. API Docs
  4. redshift
  5. IdcApplication
AWS v7.20.0 published on Thursday, Feb 19, 2026 by Pulumi
aws logo
AWS v7.20.0 published on Thursday, Feb 19, 2026 by Pulumi

    Creates a new Amazon Redshift IDC application.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.redshift.IdcApplication("example", {
        iamRoleArn: exampleAwsIamRole.arn,
        idcDisplayName: "example",
        idcInstanceArn: exampleAwsSsoadminInstances.arns[0],
        identityNamespace: "example",
        redshiftIdcApplicationName: "example",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.redshift.IdcApplication("example",
        iam_role_arn=example_aws_iam_role["arn"],
        idc_display_name="example",
        idc_instance_arn=example_aws_ssoadmin_instances["arns"][0],
        identity_namespace="example",
        redshift_idc_application_name="example")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/redshift"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := redshift.NewIdcApplication(ctx, "example", &redshift.IdcApplicationArgs{
    			IamRoleArn:                 pulumi.Any(exampleAwsIamRole.Arn),
    			IdcDisplayName:             pulumi.String("example"),
    			IdcInstanceArn:             pulumi.Any(exampleAwsSsoadminInstances.Arns[0]),
    			IdentityNamespace:          pulumi.String("example"),
    			RedshiftIdcApplicationName: pulumi.String("example"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.RedShift.IdcApplication("example", new()
        {
            IamRoleArn = exampleAwsIamRole.Arn,
            IdcDisplayName = "example",
            IdcInstanceArn = exampleAwsSsoadminInstances.Arns[0],
            IdentityNamespace = "example",
            RedshiftIdcApplicationName = "example",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.redshift.IdcApplication;
    import com.pulumi.aws.redshift.IdcApplicationArgs;
    import java.util.List;
    import java.util.ArrayList;
    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 example = new IdcApplication("example", IdcApplicationArgs.builder()
                .iamRoleArn(exampleAwsIamRole.arn())
                .idcDisplayName("example")
                .idcInstanceArn(exampleAwsSsoadminInstances.arns()[0])
                .identityNamespace("example")
                .redshiftIdcApplicationName("example")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:redshift:IdcApplication
        properties:
          iamRoleArn: ${exampleAwsIamRole.arn}
          idcDisplayName: example
          idcInstanceArn: ${exampleAwsSsoadminInstances.arns[0]}
          identityNamespace: example
          redshiftIdcApplicationName: example
    

    Create IdcApplication Resource

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

    Constructor syntax

    new IdcApplication(name: string, args: IdcApplicationArgs, opts?: CustomResourceOptions);
    @overload
    def IdcApplication(resource_name: str,
                       args: IdcApplicationArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def IdcApplication(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       iam_role_arn: Optional[str] = None,
                       idc_display_name: Optional[str] = None,
                       idc_instance_arn: Optional[str] = None,
                       redshift_idc_application_name: Optional[str] = None,
                       application_type: Optional[str] = None,
                       authorized_token_issuer: Optional[IdcApplicationAuthorizedTokenIssuerArgs] = None,
                       identity_namespace: Optional[str] = None,
                       region: Optional[str] = None,
                       service_integration: Optional[IdcApplicationServiceIntegrationArgs] = None,
                       tags: Optional[Mapping[str, str]] = None)
    func NewIdcApplication(ctx *Context, name string, args IdcApplicationArgs, opts ...ResourceOption) (*IdcApplication, error)
    public IdcApplication(string name, IdcApplicationArgs args, CustomResourceOptions? opts = null)
    public IdcApplication(String name, IdcApplicationArgs args)
    public IdcApplication(String name, IdcApplicationArgs args, CustomResourceOptions options)
    
    type: aws:redshift:IdcApplication
    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 IdcApplicationArgs
    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 IdcApplicationArgs
    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 IdcApplicationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IdcApplicationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IdcApplicationArgs
    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 idcApplicationResource = new Aws.RedShift.IdcApplication("idcApplicationResource", new()
    {
        IamRoleArn = "string",
        IdcDisplayName = "string",
        IdcInstanceArn = "string",
        RedshiftIdcApplicationName = "string",
        ApplicationType = "string",
        AuthorizedTokenIssuer = new Aws.RedShift.Inputs.IdcApplicationAuthorizedTokenIssuerArgs
        {
            AuthorizedAudiencesLists = new[]
            {
                "string",
            },
            TrustedTokenIssuerArn = "string",
        },
        IdentityNamespace = "string",
        Region = "string",
        ServiceIntegration = new Aws.RedShift.Inputs.IdcApplicationServiceIntegrationArgs
        {
            LakeFormation = new Aws.RedShift.Inputs.IdcApplicationServiceIntegrationLakeFormationArgs
            {
                LakeFormationQuery = new Aws.RedShift.Inputs.IdcApplicationServiceIntegrationLakeFormationLakeFormationQueryArgs
                {
                    Authorization = "string",
                },
            },
            Redshift = new Aws.RedShift.Inputs.IdcApplicationServiceIntegrationRedshiftArgs
            {
                Connect = new Aws.RedShift.Inputs.IdcApplicationServiceIntegrationRedshiftConnectArgs
                {
                    Authorization = "string",
                },
            },
            S3AccessGrants = new Aws.RedShift.Inputs.IdcApplicationServiceIntegrationS3AccessGrantsArgs
            {
                ReadWriteAccess = new Aws.RedShift.Inputs.IdcApplicationServiceIntegrationS3AccessGrantsReadWriteAccessArgs
                {
                    Authorization = "string",
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := redshift.NewIdcApplication(ctx, "idcApplicationResource", &redshift.IdcApplicationArgs{
    	IamRoleArn:                 pulumi.String("string"),
    	IdcDisplayName:             pulumi.String("string"),
    	IdcInstanceArn:             pulumi.String("string"),
    	RedshiftIdcApplicationName: pulumi.String("string"),
    	ApplicationType:            pulumi.String("string"),
    	AuthorizedTokenIssuer: &redshift.IdcApplicationAuthorizedTokenIssuerArgs{
    		AuthorizedAudiencesLists: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		TrustedTokenIssuerArn: pulumi.String("string"),
    	},
    	IdentityNamespace: pulumi.String("string"),
    	Region:            pulumi.String("string"),
    	ServiceIntegration: &redshift.IdcApplicationServiceIntegrationArgs{
    		LakeFormation: &redshift.IdcApplicationServiceIntegrationLakeFormationArgs{
    			LakeFormationQuery: &redshift.IdcApplicationServiceIntegrationLakeFormationLakeFormationQueryArgs{
    				Authorization: pulumi.String("string"),
    			},
    		},
    		Redshift: &redshift.IdcApplicationServiceIntegrationRedshiftArgs{
    			Connect: &redshift.IdcApplicationServiceIntegrationRedshiftConnectArgs{
    				Authorization: pulumi.String("string"),
    			},
    		},
    		S3AccessGrants: &redshift.IdcApplicationServiceIntegrationS3AccessGrantsArgs{
    			ReadWriteAccess: &redshift.IdcApplicationServiceIntegrationS3AccessGrantsReadWriteAccessArgs{
    				Authorization: pulumi.String("string"),
    			},
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var idcApplicationResource = new IdcApplication("idcApplicationResource", IdcApplicationArgs.builder()
        .iamRoleArn("string")
        .idcDisplayName("string")
        .idcInstanceArn("string")
        .redshiftIdcApplicationName("string")
        .applicationType("string")
        .authorizedTokenIssuer(IdcApplicationAuthorizedTokenIssuerArgs.builder()
            .authorizedAudiencesLists("string")
            .trustedTokenIssuerArn("string")
            .build())
        .identityNamespace("string")
        .region("string")
        .serviceIntegration(IdcApplicationServiceIntegrationArgs.builder()
            .lakeFormation(IdcApplicationServiceIntegrationLakeFormationArgs.builder()
                .lakeFormationQuery(IdcApplicationServiceIntegrationLakeFormationLakeFormationQueryArgs.builder()
                    .authorization("string")
                    .build())
                .build())
            .redshift(IdcApplicationServiceIntegrationRedshiftArgs.builder()
                .connect(IdcApplicationServiceIntegrationRedshiftConnectArgs.builder()
                    .authorization("string")
                    .build())
                .build())
            .s3AccessGrants(IdcApplicationServiceIntegrationS3AccessGrantsArgs.builder()
                .readWriteAccess(IdcApplicationServiceIntegrationS3AccessGrantsReadWriteAccessArgs.builder()
                    .authorization("string")
                    .build())
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    idc_application_resource = aws.redshift.IdcApplication("idcApplicationResource",
        iam_role_arn="string",
        idc_display_name="string",
        idc_instance_arn="string",
        redshift_idc_application_name="string",
        application_type="string",
        authorized_token_issuer={
            "authorized_audiences_lists": ["string"],
            "trusted_token_issuer_arn": "string",
        },
        identity_namespace="string",
        region="string",
        service_integration={
            "lake_formation": {
                "lake_formation_query": {
                    "authorization": "string",
                },
            },
            "redshift": {
                "connect": {
                    "authorization": "string",
                },
            },
            "s3_access_grants": {
                "read_write_access": {
                    "authorization": "string",
                },
            },
        },
        tags={
            "string": "string",
        })
    
    const idcApplicationResource = new aws.redshift.IdcApplication("idcApplicationResource", {
        iamRoleArn: "string",
        idcDisplayName: "string",
        idcInstanceArn: "string",
        redshiftIdcApplicationName: "string",
        applicationType: "string",
        authorizedTokenIssuer: {
            authorizedAudiencesLists: ["string"],
            trustedTokenIssuerArn: "string",
        },
        identityNamespace: "string",
        region: "string",
        serviceIntegration: {
            lakeFormation: {
                lakeFormationQuery: {
                    authorization: "string",
                },
            },
            redshift: {
                connect: {
                    authorization: "string",
                },
            },
            s3AccessGrants: {
                readWriteAccess: {
                    authorization: "string",
                },
            },
        },
        tags: {
            string: "string",
        },
    });
    
    type: aws:redshift:IdcApplication
    properties:
        applicationType: string
        authorizedTokenIssuer:
            authorizedAudiencesLists:
                - string
            trustedTokenIssuerArn: string
        iamRoleArn: string
        idcDisplayName: string
        idcInstanceArn: string
        identityNamespace: string
        redshiftIdcApplicationName: string
        region: string
        serviceIntegration:
            lakeFormation:
                lakeFormationQuery:
                    authorization: string
            redshift:
                connect:
                    authorization: string
            s3AccessGrants:
                readWriteAccess:
                    authorization: string
        tags:
            string: string
    

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

    IamRoleArn string
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    IdcDisplayName string
    Display name for the Amazon Redshift IAM Identity Center application instance.
    IdcInstanceArn string
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    RedshiftIdcApplicationName string
    Name of the Redshift application in IAM Identity Center.
    ApplicationType string
    Type of application being created. Valid values are None or Lakehouse.
    AuthorizedTokenIssuer IdcApplicationAuthorizedTokenIssuer
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    IdentityNamespace string
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    ServiceIntegration IdcApplicationServiceIntegration
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    Tags Dictionary<string, string>
    IamRoleArn string
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    IdcDisplayName string
    Display name for the Amazon Redshift IAM Identity Center application instance.
    IdcInstanceArn string
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    RedshiftIdcApplicationName string
    Name of the Redshift application in IAM Identity Center.
    ApplicationType string
    Type of application being created. Valid values are None or Lakehouse.
    AuthorizedTokenIssuer IdcApplicationAuthorizedTokenIssuerArgs
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    IdentityNamespace string
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    ServiceIntegration IdcApplicationServiceIntegrationArgs
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    Tags map[string]string
    iamRoleArn String
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    idcDisplayName String
    Display name for the Amazon Redshift IAM Identity Center application instance.
    idcInstanceArn String
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    redshiftIdcApplicationName String
    Name of the Redshift application in IAM Identity Center.
    applicationType String
    Type of application being created. Valid values are None or Lakehouse.
    authorizedTokenIssuer IdcApplicationAuthorizedTokenIssuer
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    identityNamespace String
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    serviceIntegration IdcApplicationServiceIntegration
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    tags Map<String,String>
    iamRoleArn string
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    idcDisplayName string
    Display name for the Amazon Redshift IAM Identity Center application instance.
    idcInstanceArn string
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    redshiftIdcApplicationName string
    Name of the Redshift application in IAM Identity Center.
    applicationType string
    Type of application being created. Valid values are None or Lakehouse.
    authorizedTokenIssuer IdcApplicationAuthorizedTokenIssuer
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    identityNamespace string
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    serviceIntegration IdcApplicationServiceIntegration
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    tags {[key: string]: string}
    iam_role_arn str
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    idc_display_name str
    Display name for the Amazon Redshift IAM Identity Center application instance.
    idc_instance_arn str
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    redshift_idc_application_name str
    Name of the Redshift application in IAM Identity Center.
    application_type str
    Type of application being created. Valid values are None or Lakehouse.
    authorized_token_issuer IdcApplicationAuthorizedTokenIssuerArgs
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    identity_namespace str
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    service_integration IdcApplicationServiceIntegrationArgs
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    tags Mapping[str, str]
    iamRoleArn String
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    idcDisplayName String
    Display name for the Amazon Redshift IAM Identity Center application instance.
    idcInstanceArn String
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    redshiftIdcApplicationName String
    Name of the Redshift application in IAM Identity Center.
    applicationType String
    Type of application being created. Valid values are None or Lakehouse.
    authorizedTokenIssuer Property Map
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    identityNamespace String
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    serviceIntegration Property Map
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    tags Map<String>

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    IdcManagedApplicationArn string
    ARN for the Amazon Redshift IAM Identity Center application.
    RedshiftIdcApplicationArn string
    ARN of the Redshift application in IAM Identity Center.
    TagsAll Dictionary<string, string>
    Id string
    The provider-assigned unique ID for this managed resource.
    IdcManagedApplicationArn string
    ARN for the Amazon Redshift IAM Identity Center application.
    RedshiftIdcApplicationArn string
    ARN of the Redshift application in IAM Identity Center.
    TagsAll map[string]string
    id String
    The provider-assigned unique ID for this managed resource.
    idcManagedApplicationArn String
    ARN for the Amazon Redshift IAM Identity Center application.
    redshiftIdcApplicationArn String
    ARN of the Redshift application in IAM Identity Center.
    tagsAll Map<String,String>
    id string
    The provider-assigned unique ID for this managed resource.
    idcManagedApplicationArn string
    ARN for the Amazon Redshift IAM Identity Center application.
    redshiftIdcApplicationArn string
    ARN of the Redshift application in IAM Identity Center.
    tagsAll {[key: string]: string}
    id str
    The provider-assigned unique ID for this managed resource.
    idc_managed_application_arn str
    ARN for the Amazon Redshift IAM Identity Center application.
    redshift_idc_application_arn str
    ARN of the Redshift application in IAM Identity Center.
    tags_all Mapping[str, str]
    id String
    The provider-assigned unique ID for this managed resource.
    idcManagedApplicationArn String
    ARN for the Amazon Redshift IAM Identity Center application.
    redshiftIdcApplicationArn String
    ARN of the Redshift application in IAM Identity Center.
    tagsAll Map<String>

    Look up Existing IdcApplication Resource

    Get an existing IdcApplication resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: IdcApplicationState, opts?: CustomResourceOptions): IdcApplication
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            application_type: Optional[str] = None,
            authorized_token_issuer: Optional[IdcApplicationAuthorizedTokenIssuerArgs] = None,
            iam_role_arn: Optional[str] = None,
            idc_display_name: Optional[str] = None,
            idc_instance_arn: Optional[str] = None,
            idc_managed_application_arn: Optional[str] = None,
            identity_namespace: Optional[str] = None,
            redshift_idc_application_arn: Optional[str] = None,
            redshift_idc_application_name: Optional[str] = None,
            region: Optional[str] = None,
            service_integration: Optional[IdcApplicationServiceIntegrationArgs] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None) -> IdcApplication
    func GetIdcApplication(ctx *Context, name string, id IDInput, state *IdcApplicationState, opts ...ResourceOption) (*IdcApplication, error)
    public static IdcApplication Get(string name, Input<string> id, IdcApplicationState? state, CustomResourceOptions? opts = null)
    public static IdcApplication get(String name, Output<String> id, IdcApplicationState state, CustomResourceOptions options)
    resources:  _:    type: aws:redshift:IdcApplication    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ApplicationType string
    Type of application being created. Valid values are None or Lakehouse.
    AuthorizedTokenIssuer IdcApplicationAuthorizedTokenIssuer
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    IamRoleArn string
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    IdcDisplayName string
    Display name for the Amazon Redshift IAM Identity Center application instance.
    IdcInstanceArn string
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    IdcManagedApplicationArn string
    ARN for the Amazon Redshift IAM Identity Center application.
    IdentityNamespace string
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    RedshiftIdcApplicationArn string
    ARN of the Redshift application in IAM Identity Center.
    RedshiftIdcApplicationName string
    Name of the Redshift application in IAM Identity Center.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    ServiceIntegration IdcApplicationServiceIntegration
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    Tags Dictionary<string, string>
    TagsAll Dictionary<string, string>
    ApplicationType string
    Type of application being created. Valid values are None or Lakehouse.
    AuthorizedTokenIssuer IdcApplicationAuthorizedTokenIssuerArgs
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    IamRoleArn string
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    IdcDisplayName string
    Display name for the Amazon Redshift IAM Identity Center application instance.
    IdcInstanceArn string
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    IdcManagedApplicationArn string
    ARN for the Amazon Redshift IAM Identity Center application.
    IdentityNamespace string
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    RedshiftIdcApplicationArn string
    ARN of the Redshift application in IAM Identity Center.
    RedshiftIdcApplicationName string
    Name of the Redshift application in IAM Identity Center.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    ServiceIntegration IdcApplicationServiceIntegrationArgs
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    Tags map[string]string
    TagsAll map[string]string
    applicationType String
    Type of application being created. Valid values are None or Lakehouse.
    authorizedTokenIssuer IdcApplicationAuthorizedTokenIssuer
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    iamRoleArn String
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    idcDisplayName String
    Display name for the Amazon Redshift IAM Identity Center application instance.
    idcInstanceArn String
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    idcManagedApplicationArn String
    ARN for the Amazon Redshift IAM Identity Center application.
    identityNamespace String
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    redshiftIdcApplicationArn String
    ARN of the Redshift application in IAM Identity Center.
    redshiftIdcApplicationName String
    Name of the Redshift application in IAM Identity Center.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    serviceIntegration IdcApplicationServiceIntegration
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    tags Map<String,String>
    tagsAll Map<String,String>
    applicationType string
    Type of application being created. Valid values are None or Lakehouse.
    authorizedTokenIssuer IdcApplicationAuthorizedTokenIssuer
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    iamRoleArn string
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    idcDisplayName string
    Display name for the Amazon Redshift IAM Identity Center application instance.
    idcInstanceArn string
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    idcManagedApplicationArn string
    ARN for the Amazon Redshift IAM Identity Center application.
    identityNamespace string
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    redshiftIdcApplicationArn string
    ARN of the Redshift application in IAM Identity Center.
    redshiftIdcApplicationName string
    Name of the Redshift application in IAM Identity Center.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    serviceIntegration IdcApplicationServiceIntegration
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    tags {[key: string]: string}
    tagsAll {[key: string]: string}
    application_type str
    Type of application being created. Valid values are None or Lakehouse.
    authorized_token_issuer IdcApplicationAuthorizedTokenIssuerArgs
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    iam_role_arn str
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    idc_display_name str
    Display name for the Amazon Redshift IAM Identity Center application instance.
    idc_instance_arn str
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    idc_managed_application_arn str
    ARN for the Amazon Redshift IAM Identity Center application.
    identity_namespace str
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    redshift_idc_application_arn str
    ARN of the Redshift application in IAM Identity Center.
    redshift_idc_application_name str
    Name of the Redshift application in IAM Identity Center.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    service_integration IdcApplicationServiceIntegrationArgs
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    tags Mapping[str, str]
    tags_all Mapping[str, str]
    applicationType String
    Type of application being created. Valid values are None or Lakehouse.
    authorizedTokenIssuer Property Map
    Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorized_token_issuer documentation for more details.
    iamRoleArn String
    IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    idcDisplayName String
    Display name for the Amazon Redshift IAM Identity Center application instance.
    idcInstanceArn String
    ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    idcManagedApplicationArn String
    ARN for the Amazon Redshift IAM Identity Center application.
    identityNamespace String
    Namespace for the Amazon Redshift IAM Identity Center application instance.
    redshiftIdcApplicationArn String
    ARN of the Redshift application in IAM Identity Center.
    redshiftIdcApplicationName String
    Name of the Redshift application in IAM Identity Center.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    serviceIntegration Property Map
    Collection of service integrations for the Redshift IAM Identity Center application. Refer to the service_integration documentation for more details.
    tags Map<String>
    tagsAll Map<String>

    Supporting Types

    IdcApplicationAuthorizedTokenIssuer, IdcApplicationAuthorizedTokenIssuerArgs

    AuthorizedAudiencesLists List<string>
    List of audiences for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    TrustedTokenIssuerArn string
    ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    AuthorizedAudiencesLists []string
    List of audiences for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    TrustedTokenIssuerArn string
    ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    authorizedAudiencesLists List<String>
    List of audiences for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    trustedTokenIssuerArn String
    ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    authorizedAudiencesLists string[]
    List of audiences for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    trustedTokenIssuerArn string
    ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    authorized_audiences_lists Sequence[str]
    List of audiences for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    trusted_token_issuer_arn str
    ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    authorizedAudiencesLists List<String>
    List of audiences for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.
    trustedTokenIssuerArn String
    ARN for the authorized token issuer for integrating Amazon Redshift with IDC Identity Center.

    IdcApplicationServiceIntegration, IdcApplicationServiceIntegrationArgs

    LakeFormation IdcApplicationServiceIntegrationLakeFormation
    List of scopes set up for Lake Formation integration. Refer to the lake_formation documentation for more details.
    Redshift IdcApplicationServiceIntegrationRedshift
    List of scopes set up for Redshift integration. Refer to the redshift documentation for more details.
    S3AccessGrants IdcApplicationServiceIntegrationS3AccessGrants
    List of scopes set up for S3 Access Grants integration. Refer to the s3_access_grants documentation for more details.
    LakeFormation IdcApplicationServiceIntegrationLakeFormation
    List of scopes set up for Lake Formation integration. Refer to the lake_formation documentation for more details.
    Redshift IdcApplicationServiceIntegrationRedshift
    List of scopes set up for Redshift integration. Refer to the redshift documentation for more details.
    S3AccessGrants IdcApplicationServiceIntegrationS3AccessGrants
    List of scopes set up for S3 Access Grants integration. Refer to the s3_access_grants documentation for more details.
    lakeFormation IdcApplicationServiceIntegrationLakeFormation
    List of scopes set up for Lake Formation integration. Refer to the lake_formation documentation for more details.
    redshift IdcApplicationServiceIntegrationRedshift
    List of scopes set up for Redshift integration. Refer to the redshift documentation for more details.
    s3AccessGrants IdcApplicationServiceIntegrationS3AccessGrants
    List of scopes set up for S3 Access Grants integration. Refer to the s3_access_grants documentation for more details.
    lakeFormation IdcApplicationServiceIntegrationLakeFormation
    List of scopes set up for Lake Formation integration. Refer to the lake_formation documentation for more details.
    redshift IdcApplicationServiceIntegrationRedshift
    List of scopes set up for Redshift integration. Refer to the redshift documentation for more details.
    s3AccessGrants IdcApplicationServiceIntegrationS3AccessGrants
    List of scopes set up for S3 Access Grants integration. Refer to the s3_access_grants documentation for more details.
    lake_formation IdcApplicationServiceIntegrationLakeFormation
    List of scopes set up for Lake Formation integration. Refer to the lake_formation documentation for more details.
    redshift IdcApplicationServiceIntegrationRedshift
    List of scopes set up for Redshift integration. Refer to the redshift documentation for more details.
    s3_access_grants IdcApplicationServiceIntegrationS3AccessGrants
    List of scopes set up for S3 Access Grants integration. Refer to the s3_access_grants documentation for more details.
    lakeFormation Property Map
    List of scopes set up for Lake Formation integration. Refer to the lake_formation documentation for more details.
    redshift Property Map
    List of scopes set up for Redshift integration. Refer to the redshift documentation for more details.
    s3AccessGrants Property Map
    List of scopes set up for S3 Access Grants integration. Refer to the s3_access_grants documentation for more details.

    IdcApplicationServiceIntegrationLakeFormation, IdcApplicationServiceIntegrationLakeFormationArgs

    lakeFormationQuery Property Map
    Lake formation scope.

    IdcApplicationServiceIntegrationLakeFormationLakeFormationQuery, IdcApplicationServiceIntegrationLakeFormationLakeFormationQueryArgs

    Authorization string
    Determines whether the query scope is enabled or disabled.
    Authorization string
    Determines whether the query scope is enabled or disabled.
    authorization String
    Determines whether the query scope is enabled or disabled.
    authorization string
    Determines whether the query scope is enabled or disabled.
    authorization str
    Determines whether the query scope is enabled or disabled.
    authorization String
    Determines whether the query scope is enabled or disabled.

    IdcApplicationServiceIntegrationRedshift, IdcApplicationServiceIntegrationRedshiftArgs

    Connect IdcApplicationServiceIntegrationRedshiftConnect
    Amazon Redshift connect service integration scope.
    Connect IdcApplicationServiceIntegrationRedshiftConnect
    Amazon Redshift connect service integration scope.
    connect IdcApplicationServiceIntegrationRedshiftConnect
    Amazon Redshift connect service integration scope.
    connect IdcApplicationServiceIntegrationRedshiftConnect
    Amazon Redshift connect service integration scope.
    connect IdcApplicationServiceIntegrationRedshiftConnect
    Amazon Redshift connect service integration scope.
    connect Property Map
    Amazon Redshift connect service integration scope.

    IdcApplicationServiceIntegrationRedshiftConnect, IdcApplicationServiceIntegrationRedshiftConnectArgs

    Authorization string
    Determines whether the connect integration is enabled or disabled.
    Authorization string
    Determines whether the connect integration is enabled or disabled.
    authorization String
    Determines whether the connect integration is enabled or disabled.
    authorization string
    Determines whether the connect integration is enabled or disabled.
    authorization str
    Determines whether the connect integration is enabled or disabled.
    authorization String
    Determines whether the connect integration is enabled or disabled.

    IdcApplicationServiceIntegrationS3AccessGrants, IdcApplicationServiceIntegrationS3AccessGrantsArgs

    readWriteAccess Property Map
    S3 Access grants integration scope.

    IdcApplicationServiceIntegrationS3AccessGrantsReadWriteAccess, IdcApplicationServiceIntegrationS3AccessGrantsReadWriteAccessArgs

    Authorization string
    Determines whether read/write scope is enabled or disabled.
    Authorization string
    Determines whether read/write scope is enabled or disabled.
    authorization String
    Determines whether read/write scope is enabled or disabled.
    authorization string
    Determines whether read/write scope is enabled or disabled.
    authorization str
    Determines whether read/write scope is enabled or disabled.
    authorization String
    Determines whether read/write scope is enabled or disabled.

    Import

    Using pulumi import, import Redshift endpoint access using the redshift_idc_application_arn. For example:

    $ pulumi import aws:redshift/idcApplication:IdcApplication example example
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    AWS v7.20.0 published on Thursday, Feb 19, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate