Class CfnRedshiftIdcApplicationMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.redshift.CfnRedshiftIdcApplicationMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnRedshiftIdcApplicationMixinProps>
- Enclosing interface:
CfnRedshiftIdcApplicationMixinProps
@Stability(Stable)
public static final class CfnRedshiftIdcApplicationMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnRedshiftIdcApplicationMixinProps>
A builder for
CfnRedshiftIdcApplicationMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplicationType(String applicationType) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getApplicationType()authorizedTokenIssuerList(List<? extends Object> authorizedTokenIssuerList) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getAuthorizedTokenIssuerList()authorizedTokenIssuerList(IResolvable authorizedTokenIssuerList) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getAuthorizedTokenIssuerList()build()Builds the configured instance.iamRoleArn(String iamRoleArn) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getIamRoleArn()idcDisplayName(String idcDisplayName) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getIdcDisplayName()idcInstanceArn(String idcInstanceArn) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getIdcInstanceArn()identityNamespace(String identityNamespace) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getIdentityNamespace()redshiftIdcApplicationName(String redshiftIdcApplicationName) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getRedshiftIdcApplicationName()serviceIntegrations(List<? extends Object> serviceIntegrations) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getServiceIntegrations()serviceIntegrations(IResolvable serviceIntegrations) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getServiceIntegrations()ssoTagKeys(List<String> ssoTagKeys) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getSsoTagKeys()Sets the value ofCfnRedshiftIdcApplicationMixinProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
applicationType
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder applicationType(String applicationType) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getApplicationType()- Parameters:
applicationType- The type of application being created.- Returns:
this
-
authorizedTokenIssuerList
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder authorizedTokenIssuerList(IResolvable authorizedTokenIssuerList) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getAuthorizedTokenIssuerList()- Parameters:
authorizedTokenIssuerList- The token issuer list for the Amazon Redshift IAM Identity Center application instance.- Returns:
this
-
authorizedTokenIssuerList
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder authorizedTokenIssuerList(List<? extends Object> authorizedTokenIssuerList) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getAuthorizedTokenIssuerList()- Parameters:
authorizedTokenIssuerList- The token issuer list for the Amazon Redshift IAM Identity Center application instance.- Returns:
this
-
iamRoleArn
Sets the value ofCfnRedshiftIdcApplicationMixinProps.getIamRoleArn()- Parameters:
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.- Returns:
this
-
idcDisplayName
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder idcDisplayName(String idcDisplayName) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getIdcDisplayName()- Parameters:
idcDisplayName- The display name for the Amazon Redshift IAM Identity Center application instance. It appears in the console.- Returns:
this
-
idcInstanceArn
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder idcInstanceArn(String idcInstanceArn) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getIdcInstanceArn()- Parameters:
idcInstanceArn- The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.- Returns:
this
-
identityNamespace
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder identityNamespace(String identityNamespace) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getIdentityNamespace()- Parameters:
identityNamespace- The namespace for the Amazon Redshift IAM Identity Center application instance. It determines which managed application verifies the connection token.- Returns:
this
-
redshiftIdcApplicationName
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder redshiftIdcApplicationName(String redshiftIdcApplicationName) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getRedshiftIdcApplicationName()- Parameters:
redshiftIdcApplicationName- The name of the Redshift application in IAM Identity Center.- Returns:
this
-
serviceIntegrations
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder serviceIntegrations(IResolvable serviceIntegrations) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getServiceIntegrations()- Parameters:
serviceIntegrations- A collection of service integrations for the Redshift IAM Identity Center application.- Returns:
this
-
serviceIntegrations
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder serviceIntegrations(List<? extends Object> serviceIntegrations) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getServiceIntegrations()- Parameters:
serviceIntegrations- A collection of service integrations for the Redshift IAM Identity Center application.- Returns:
this
-
ssoTagKeys
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder ssoTagKeys(List<String> ssoTagKeys) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getSsoTagKeys()- Parameters:
ssoTagKeys- A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center.- Returns:
this
-
tags
@Stability(Stable) public CfnRedshiftIdcApplicationMixinProps.Builder tags(List<? extends CfnTag> tags) Sets the value ofCfnRedshiftIdcApplicationMixinProps.getTags()- Parameters:
tags- An array of key-value pairs to apply to this resource.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnRedshiftIdcApplicationMixinProps>- Returns:
- a new instance of
CfnRedshiftIdcApplicationMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-