Class CfnRedshiftIdcApplication

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.redshift.CfnRedshiftIdcApplication
All Implemented Interfaces:
IInspectable, IEnvironmentAware, IRedshiftIdcApplicationRef, ITaggableV2, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.140.0 (build 79fd58c)", date="2026-10-08T17:00:02.455Z") @Stability(Stable) public class CfnRedshiftIdcApplication extends CfnResource implements IInspectable, IRedshiftIdcApplicationRef, ITaggableV2
Resource Type definition for AWS::Redshift::RedshiftIdcApplication.

Creates an Amazon Redshift application for use with IAM Identity Center.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.redshift.*;
 CfnRedshiftIdcApplication cfnRedshiftIdcApplication = CfnRedshiftIdcApplication.Builder.create(this, "MyCfnRedshiftIdcApplication")
         .iamRoleArn("iamRoleArn")
         .idcDisplayName("idcDisplayName")
         .idcInstanceArn("idcInstanceArn")
         .redshiftIdcApplicationName("redshiftIdcApplicationName")
         // the properties below are optional
         .applicationType("applicationType")
         .authorizedTokenIssuerList(List.of(AuthorizedTokenIssuerProperty.builder()
                 .authorizedAudiencesList(List.of("authorizedAudiencesList"))
                 .trustedTokenIssuerArn("trustedTokenIssuerArn")
                 .build()))
         .identityNamespace("identityNamespace")
         .serviceIntegrations(List.of(ServiceIntegrationsUnionProperty.builder()
                 .lakeFormation(List.of(LakeFormationScopeUnionProperty.builder()
                         .lakeFormationQuery(LakeFormationQueryProperty.builder()
                                 .authorization("authorization")
                                 .build())
                         .build()))
                 .redshift(List.of(RedshiftScopeUnionProperty.builder()
                         .connect(ConnectProperty.builder()
                                 .authorization("authorization")
                                 .build())
                         .build()))
                 .s3AccessGrants(List.of(S3AccessGrantsScopeUnionProperty.builder()
                         .readWriteAccess(ReadWriteAccessProperty.builder()
                                 .authorization("authorization")
                                 .build())
                         .build()))
                 .build()))
         .ssoTagKeys(List.of("ssoTagKeys"))
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnRedshiftIdcApplication

      protected CfnRedshiftIdcApplication(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnRedshiftIdcApplication

      protected CfnRedshiftIdcApplication(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnRedshiftIdcApplication

      @Stability(Stable) public CfnRedshiftIdcApplication(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnRedshiftIdcApplicationProps props)
      Create a new AWS::Redshift::RedshiftIdcApplication.

      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties. This parameter is required.
  • Method Details

    • arnForRedshiftIdcApplication

      @Stability(Stable) @NotNull public static String arnForRedshiftIdcApplication(@NotNull IRedshiftIdcApplicationRef resource)
      Parameters:
      resource - This parameter is required.
    • isCfnRedshiftIdcApplication

      @Stability(Stable) @NotNull public static Boolean isCfnRedshiftIdcApplication(@NotNull Object x)
      Checks whether the given object is a CfnRedshiftIdcApplication.

      Parameters:
      x - This parameter is required.
    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrIdcManagedApplicationArn

      @Stability(Stable) @NotNull public String getAttrIdcManagedApplicationArn()
      The ARN for the Amazon Redshift IAM Identity Center application.
    • getAttrIdcOnboardStatus

      @Stability(Stable) @NotNull public String getAttrIdcOnboardStatus()
      The onboarding status for the Amazon Redshift IAM Identity Center application.
    • getAttrRedshiftIdcApplicationArn

      @Stability(Stable) @NotNull public String getAttrRedshiftIdcApplicationArn()
      The ARN for the Redshift application that integrates with IAM Identity Center.
    • getCdkTagManager

      @Stability(Stable) @NotNull public TagManager getCdkTagManager()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getCdkTagManager in interface ITaggableV2
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getCfnPropertyNames

      @Stability(Stable) @NotNull protected Map<String,String> getCfnPropertyNames()
      Overrides:
      getCfnPropertyNames in class CfnResource
    • getRedshiftIdcApplicationRef

      @Stability(Stable) @NotNull public RedshiftIdcApplicationReference getRedshiftIdcApplicationRef()
      A reference to a RedshiftIdcApplication resource.
      Specified by:
      getRedshiftIdcApplicationRef in interface IRedshiftIdcApplicationRef
    • getIamRoleArn

      @Stability(Stable) @NotNull public String getIamRoleArn()
      The IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    • setIamRoleArn

      @Stability(Stable) public void setIamRoleArn(@NotNull String value)
      The IAM role ARN for the Amazon Redshift IAM Identity Center application instance.
    • getIdcDisplayName

      @Stability(Stable) @NotNull public String getIdcDisplayName()
      The display name for the Amazon Redshift IAM Identity Center application instance.
    • setIdcDisplayName

      @Stability(Stable) public void setIdcDisplayName(@NotNull String value)
      The display name for the Amazon Redshift IAM Identity Center application instance.
    • getIdcInstanceArn

      @Stability(Stable) @NotNull public String getIdcInstanceArn()
      The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    • setIdcInstanceArn

      @Stability(Stable) public void setIdcInstanceArn(@NotNull String value)
      The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
    • getRedshiftIdcApplicationName

      @Stability(Stable) @NotNull public String getRedshiftIdcApplicationName()
      The name of the Redshift application in IAM Identity Center.
    • setRedshiftIdcApplicationName

      @Stability(Stable) public void setRedshiftIdcApplicationName(@NotNull String value)
      The name of the Redshift application in IAM Identity Center.
    • getApplicationType

      @Stability(Stable) @Nullable public String getApplicationType()
      The type of application being created.
    • setApplicationType

      @Stability(Stable) public void setApplicationType(@Nullable String value)
      The type of application being created.
    • getAuthorizedTokenIssuerList

      @Stability(Stable) @Nullable public Object getAuthorizedTokenIssuerList()
      The token issuer list for the Amazon Redshift IAM Identity Center application instance.

      Returns union: either IResolvable or Listinvalid input: '<'either IResolvable or CfnRedshiftIdcApplication.AuthorizedTokenIssuerProperty>

    • setAuthorizedTokenIssuerList

      @Stability(Stable) public void setAuthorizedTokenIssuerList(@Nullable IResolvable value)
      The token issuer list for the Amazon Redshift IAM Identity Center application instance.
    • setAuthorizedTokenIssuerList

      @Stability(Stable) public void setAuthorizedTokenIssuerList(@Nullable List<Object> value)
      The token issuer list for the Amazon Redshift IAM Identity Center application instance.
    • getIdentityNamespace

      @Stability(Stable) @Nullable public String getIdentityNamespace()
      The namespace for the Amazon Redshift IAM Identity Center application instance.
    • setIdentityNamespace

      @Stability(Stable) public void setIdentityNamespace(@Nullable String value)
      The namespace for the Amazon Redshift IAM Identity Center application instance.
    • getServiceIntegrations

      @Stability(Stable) @Nullable public Object getServiceIntegrations()
      A collection of service integrations for the Redshift IAM Identity Center application.

      Returns union: either IResolvable or Listinvalid input: '<'either IResolvable or CfnRedshiftIdcApplication.ServiceIntegrationsUnionProperty>

    • setServiceIntegrations

      @Stability(Stable) public void setServiceIntegrations(@Nullable IResolvable value)
      A collection of service integrations for the Redshift IAM Identity Center application.
    • setServiceIntegrations

      @Stability(Stable) public void setServiceIntegrations(@Nullable List<Object> value)
      A collection of service integrations for the Redshift IAM Identity Center application.
    • getSsoTagKeys

      @Stability(Stable) @Nullable public List<String> getSsoTagKeys()
      A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center.
    • setSsoTagKeys

      @Stability(Stable) public void setSsoTagKeys(@Nullable List<String> value)
      A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center.
    • getTags

      @Stability(Stable) @Nullable public List<CfnTag> getTags()
      An array of key-value pairs to apply to this resource.
    • setTags

      @Stability(Stable) public void setTags(@Nullable List<CfnTag> value)
      An array of key-value pairs to apply to this resource.