Class CfnRedshiftIdcApplicationPropsMixin.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.redshift.CfnRedshiftIdcApplicationPropsMixin.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnRedshiftIdcApplicationPropsMixin>
- Enclosing class:
CfnRedshiftIdcApplicationPropsMixin
@Stability(Stable)
public static final class CfnRedshiftIdcApplicationPropsMixin.Builder
extends Object
implements software.amazon.jsii.Builder<CfnRedshiftIdcApplicationPropsMixin>
A fluent builder for
CfnRedshiftIdcApplicationPropsMixin.-
Method Summary
Modifier and TypeMethodDescriptionapplicationType(String applicationType) The type of application being created.authorizedTokenIssuerList(List<? extends Object> authorizedTokenIssuerList) The token issuer list for the Amazon Redshift IAM Identity Center application instance.authorizedTokenIssuerList(IResolvable authorizedTokenIssuerList) The token issuer list for the Amazon Redshift IAM Identity Center application instance.build()create()create(CfnPropertyMixinOptions options) iamRoleArn(String iamRoleArn) The IAM role ARN for the Amazon Redshift IAM Identity Center application instance.idcDisplayName(String idcDisplayName) The display name for the Amazon Redshift IAM Identity Center application instance.idcInstanceArn(String idcInstanceArn) The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.identityNamespace(String identityNamespace) The namespace for the Amazon Redshift IAM Identity Center application instance.redshiftIdcApplicationName(String redshiftIdcApplicationName) The name of the Redshift application in IAM Identity Center.serviceIntegrations(List<? extends Object> serviceIntegrations) A collection of service integrations for the Redshift IAM Identity Center application.serviceIntegrations(IResolvable serviceIntegrations) A collection of service integrations for the Redshift IAM Identity Center application.ssoTagKeys(List<String> ssoTagKeys) A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center.An array of key-value pairs to apply to this resource.
-
Method Details
-
create
@Stability(Stable) public static CfnRedshiftIdcApplicationPropsMixin.Builder create(CfnPropertyMixinOptions options) - Parameters:
options- Mixin options.- Returns:
- a new instance of
CfnRedshiftIdcApplicationPropsMixin.Builder.
-
create
- Returns:
- a new instance of
CfnRedshiftIdcApplicationPropsMixin.Builder.
-
applicationType
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder applicationType(String applicationType) The type of application being created.- Parameters:
applicationType- The type of application being created. This parameter is required.- Returns:
this- See Also:
-
authorizedTokenIssuerList
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder authorizedTokenIssuerList(IResolvable authorizedTokenIssuerList) The token issuer list for the Amazon Redshift IAM Identity Center application instance.- Parameters:
authorizedTokenIssuerList- The token issuer list for the Amazon Redshift IAM Identity Center application instance. This parameter is required.- Returns:
this- See Also:
-
authorizedTokenIssuerList
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder authorizedTokenIssuerList(List<? extends Object> authorizedTokenIssuerList) The token issuer list for the Amazon Redshift IAM Identity Center application instance.- Parameters:
authorizedTokenIssuerList- The token issuer list for the Amazon Redshift IAM Identity Center application instance. This parameter is required.- Returns:
this- See Also:
-
iamRoleArn
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.
- Parameters:
iamRoleArn- The IAM role ARN for the Amazon Redshift IAM Identity Center application instance. This parameter is required.- Returns:
this- See Also:
-
idcDisplayName
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder idcDisplayName(String idcDisplayName) The display name for the Amazon Redshift IAM Identity Center application instance.It appears in the console.
- Parameters:
idcDisplayName- The display name for the Amazon Redshift IAM Identity Center application instance. This parameter is required.- Returns:
this- See Also:
-
idcInstanceArn
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder idcInstanceArn(String idcInstanceArn) The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.- Parameters:
idcInstanceArn- The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application. This parameter is required.- Returns:
this- See Also:
-
identityNamespace
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder identityNamespace(String identityNamespace) The namespace for the Amazon Redshift IAM Identity Center application instance.It determines which managed application verifies the connection token.
- Parameters:
identityNamespace- The namespace for the Amazon Redshift IAM Identity Center application instance. This parameter is required.- Returns:
this- See Also:
-
redshiftIdcApplicationName
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder redshiftIdcApplicationName(String redshiftIdcApplicationName) The name of the Redshift application in IAM Identity Center.- Parameters:
redshiftIdcApplicationName- The name of the Redshift application in IAM Identity Center. This parameter is required.- Returns:
this- See Also:
-
serviceIntegrations
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder serviceIntegrations(IResolvable serviceIntegrations) A collection of service integrations for the Redshift IAM Identity Center application.- Parameters:
serviceIntegrations- A collection of service integrations for the Redshift IAM Identity Center application. This parameter is required.- Returns:
this- See Also:
-
serviceIntegrations
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder serviceIntegrations(List<? extends Object> serviceIntegrations) A collection of service integrations for the Redshift IAM Identity Center application.- Parameters:
serviceIntegrations- A collection of service integrations for the Redshift IAM Identity Center application. This parameter is required.- Returns:
this- See Also:
-
ssoTagKeys
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder ssoTagKeys(List<String> ssoTagKeys) A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center.- Parameters:
ssoTagKeys- A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center. This parameter is required.- Returns:
this- See Also:
-
tags
@Stability(Stable) public CfnRedshiftIdcApplicationPropsMixin.Builder tags(List<? extends CfnTag> tags) An array of key-value pairs to apply to this resource.- Parameters:
tags- An array of key-value pairs to apply to this resource. This parameter is required.- Returns:
this- See Also:
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnRedshiftIdcApplicationPropsMixin>- Returns:
- a newly built instance of
CfnRedshiftIdcApplicationPropsMixin.
-