interface CfnRedshiftIdcApplicationProps
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.Redshift.CfnRedshiftIdcApplicationProps |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsredshift#CfnRedshiftIdcApplicationProps |
Java | software.amazon.awscdk.services.redshift.CfnRedshiftIdcApplicationProps |
Python | aws_cdk.aws_redshift.CfnRedshiftIdcApplicationProps |
TypeScript | aws-cdk-lib » aws_redshift » CfnRedshiftIdcApplicationProps |
Properties for defining a CfnRedshiftIdcApplication.
Example
// 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
| Name | Type | Description |
|---|---|---|
| iam | string | The IAM role ARN for the Amazon Redshift IAM Identity Center application instance. |
| idc | string | The display name for the Amazon Redshift IAM Identity Center application instance. |
| idc | string | The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application. |
| redshift | string | The name of the Redshift application in IAM Identity Center. |
| application | string | The type of application being created. |
| authorized | IResolvable | (IResolvable | Authorized)[] | The token issuer list for the Amazon Redshift IAM Identity Center application instance. |
| identity | string | The namespace for the Amazon Redshift IAM Identity Center application instance. |
| service | IResolvable | (IResolvable | Service)[] | A collection of service integrations for the Redshift IAM Identity Center application. |
| sso | string[] | A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center. |
| tags? | Cfn[] | An array of key-value pairs to apply to this resource. |
iamRoleArn
Type:
string
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.
idcDisplayName
Type:
string
The display name for the Amazon Redshift IAM Identity Center application instance.
It appears in the console.
idcInstanceArn
Type:
string
The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
redshiftIdcApplicationName
Type:
string
The name of the Redshift application in IAM Identity Center.
applicationType?
Type:
string
(optional)
The type of application being created.
authorizedTokenIssuerList?
Type:
IResolvable | (IResolvable | Authorized)[]
(optional)
The token issuer list for the Amazon Redshift IAM Identity Center application instance.
identityNamespace?
Type:
string
(optional)
The namespace for the Amazon Redshift IAM Identity Center application instance.
It determines which managed application verifies the connection token.
serviceIntegrations?
Type:
IResolvable | (IResolvable | Service)[]
(optional)
A collection of service integrations for the Redshift IAM Identity Center application.
ssoTagKeys?
Type:
string[]
(optional)
A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center.
tags?
Type:
Cfn[]
(optional)
An array of key-value pairs to apply to this resource.

.NET
Go
Java
Python
TypeScript