Skip to content
v2.273.0

CfnRedshiftIdcApplicationProps Struct Added in v2.273.0 ​

Properties for defining a CfnRedshiftIdcApplication.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_redshift as redshift } from 'aws-cdk-lib';
const cfnRedshiftIdcApplicationProps: redshift.CfnRedshiftIdcApplicationProps = {
  iamRoleArn: 'iamRoleArn',
  idcDisplayName: 'idcDisplayName',
  idcInstanceArn: 'idcInstanceArn',
  redshiftIdcApplicationName: 'redshiftIdcApplicationName',

  // the properties below are optional
  applicationType: 'applicationType',
  authorizedTokenIssuerList: [{
    authorizedAudiencesList: ['authorizedAudiencesList'],
    trustedTokenIssuerArn: 'trustedTokenIssuerArn',
  }],
  identityNamespace: 'identityNamespace',
  serviceIntegrations: [{
    lakeFormation: [{
      lakeFormationQuery: {
        authorization: 'authorization',
      },
    }],
    redshift: [{
      connect: {
        authorization: 'authorization',
      },
    }],
    s3AccessGrants: [{
      readWriteAccess: {
        authorization: 'authorization',
      },
    }],
  }],
  ssoTagKeys: ['ssoTagKeys'],
  tags: [{
    key: 'key',
    value: 'value',
  }],
};

Properties ​

applicationTypestringapplication_typestrapplicationTypeStringApplicationTypestringApplicationType*string#
The type of application being created.
authorizedTokenIssuerListIResolvable | IResolvable | CfnRedshiftIdcApplication.AuthorizedTokenIssuerProperty[]authorized_token_issuer_listtyping.Union[IResolvable, typing.List[typing.Union[IResolvable, AuthorizedTokenIssuerProperty]]]authorizedTokenIssuerListIResolvableAuthorizedTokenIssuerListIResolvableAuthorizedTokenIssuerListinterface{}#
The token issuer list for the Amazon Redshift IAM Identity Center application instance.
iamRoleArnstringiam_role_arnstriamRoleArnStringIamRoleArnstringIamRoleArn*stringrequired#
The IAM role ARN for the Amazon Redshift IAM Identity Center application instance.

It has the required permissions to be assumed and invoke the IDC Identity Center API.

idcDisplayNamestringidc_display_namestridcDisplayNameStringIdcDisplayNamestringIdcDisplayName*stringrequired#
The display name for the Amazon Redshift IAM Identity Center application instance.

It appears in the console.

idcInstanceArnstringidc_instance_arnstridcInstanceArnStringIdcInstanceArnstringIdcInstanceArn*stringrequired#
The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
identityNamespacestringidentity_namespacestridentityNamespaceStringIdentityNamespacestringIdentityNamespace*string#
The namespace for the Amazon Redshift IAM Identity Center application instance.

It determines which managed application verifies the connection token.

redshiftIdcApplicationNamestringredshift_idc_application_namestrredshiftIdcApplicationNameStringRedshiftIdcApplicationNamestringRedshiftIdcApplicationName*stringrequired#
The name of the Redshift application in IAM Identity Center.
serviceIntegrationsIResolvable | IResolvable | CfnRedshiftIdcApplication.ServiceIntegrationsUnionProperty[]service_integrationstyping.Union[IResolvable, typing.List[typing.Union[IResolvable, ServiceIntegrationsUnionProperty]]]serviceIntegrationsIResolvableServiceIntegrationsIResolvableServiceIntegrationsinterface{}#
A collection of service integrations for the Redshift IAM Identity Center application.
ssoTagKeysstring[]sso_tag_keystyping.List[str]ssoTagKeysList<String>SsoTagKeysstring[]SsoTagKeys*[]*string#
A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center.
tagsCfnTag[]tagstyping.List[CfnTag]tagsList<CfnTag>TagsCfnTag[]Tags*[]CfnTag#
An array of key-value pairs to apply to this resource.

Used as props by ​