Class CfnRedshiftIdcApplicationProps.Builder
java.lang.Object
software.amazon.awscdk.services.redshift.CfnRedshiftIdcApplicationProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnRedshiftIdcApplicationProps>
- Enclosing interface:
CfnRedshiftIdcApplicationProps
@Stability(Stable)
public static final class CfnRedshiftIdcApplicationProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnRedshiftIdcApplicationProps>
A builder for
CfnRedshiftIdcApplicationProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplicationType(String applicationType) Sets the value ofCfnRedshiftIdcApplicationProps.getApplicationType()authorizedTokenIssuerList(List<? extends Object> authorizedTokenIssuerList) Sets the value ofCfnRedshiftIdcApplicationProps.getAuthorizedTokenIssuerList()authorizedTokenIssuerList(IResolvable authorizedTokenIssuerList) Sets the value ofCfnRedshiftIdcApplicationProps.getAuthorizedTokenIssuerList()build()Builds the configured instance.iamRoleArn(String iamRoleArn) Sets the value ofCfnRedshiftIdcApplicationProps.getIamRoleArn()idcDisplayName(String idcDisplayName) Sets the value ofCfnRedshiftIdcApplicationProps.getIdcDisplayName()idcInstanceArn(String idcInstanceArn) Sets the value ofCfnRedshiftIdcApplicationProps.getIdcInstanceArn()identityNamespace(String identityNamespace) Sets the value ofCfnRedshiftIdcApplicationProps.getIdentityNamespace()redshiftIdcApplicationName(String redshiftIdcApplicationName) Sets the value ofCfnRedshiftIdcApplicationProps.getRedshiftIdcApplicationName()serviceIntegrations(List<? extends Object> serviceIntegrations) Sets the value ofCfnRedshiftIdcApplicationProps.getServiceIntegrations()serviceIntegrations(IResolvable serviceIntegrations) Sets the value ofCfnRedshiftIdcApplicationProps.getServiceIntegrations()ssoTagKeys(List<String> ssoTagKeys) Sets the value ofCfnRedshiftIdcApplicationProps.getSsoTagKeys()Sets the value ofCfnRedshiftIdcApplicationProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
iamRoleArn
Sets the value ofCfnRedshiftIdcApplicationProps.getIamRoleArn()- Parameters:
iamRoleArn- The IAM role ARN for the Amazon Redshift IAM Identity Center application instance. This parameter is required. It has the required permissions to be assumed and invoke the IDC Identity Center API.- Returns:
this
-
idcDisplayName
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder idcDisplayName(String idcDisplayName) Sets the value ofCfnRedshiftIdcApplicationProps.getIdcDisplayName()- Parameters:
idcDisplayName- The display name for the Amazon Redshift IAM Identity Center application instance. This parameter is required. It appears in the console.- Returns:
this
-
idcInstanceArn
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder idcInstanceArn(String idcInstanceArn) Sets the value ofCfnRedshiftIdcApplicationProps.getIdcInstanceArn()- 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
-
redshiftIdcApplicationName
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder redshiftIdcApplicationName(String redshiftIdcApplicationName) Sets the value ofCfnRedshiftIdcApplicationProps.getRedshiftIdcApplicationName()- Parameters:
redshiftIdcApplicationName- The name of the Redshift application in IAM Identity Center. This parameter is required.- Returns:
this
-
applicationType
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder applicationType(String applicationType) Sets the value ofCfnRedshiftIdcApplicationProps.getApplicationType()- Parameters:
applicationType- The type of application being created.- Returns:
this
-
authorizedTokenIssuerList
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder authorizedTokenIssuerList(IResolvable authorizedTokenIssuerList) Sets the value ofCfnRedshiftIdcApplicationProps.getAuthorizedTokenIssuerList()- Parameters:
authorizedTokenIssuerList- The token issuer list for the Amazon Redshift IAM Identity Center application instance.- Returns:
this
-
authorizedTokenIssuerList
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder authorizedTokenIssuerList(List<? extends Object> authorizedTokenIssuerList) Sets the value ofCfnRedshiftIdcApplicationProps.getAuthorizedTokenIssuerList()- Parameters:
authorizedTokenIssuerList- The token issuer list for the Amazon Redshift IAM Identity Center application instance.- Returns:
this
-
identityNamespace
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder identityNamespace(String identityNamespace) Sets the value ofCfnRedshiftIdcApplicationProps.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
-
serviceIntegrations
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder serviceIntegrations(IResolvable serviceIntegrations) Sets the value ofCfnRedshiftIdcApplicationProps.getServiceIntegrations()- Parameters:
serviceIntegrations- A collection of service integrations for the Redshift IAM Identity Center application.- Returns:
this
-
serviceIntegrations
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder serviceIntegrations(List<? extends Object> serviceIntegrations) Sets the value ofCfnRedshiftIdcApplicationProps.getServiceIntegrations()- Parameters:
serviceIntegrations- A collection of service integrations for the Redshift IAM Identity Center application.- Returns:
this
-
ssoTagKeys
@Stability(Stable) public CfnRedshiftIdcApplicationProps.Builder ssoTagKeys(List<String> ssoTagKeys) Sets the value ofCfnRedshiftIdcApplicationProps.getSsoTagKeys()- Parameters:
ssoTagKeys- A list of tag keys that Redshift Identity Center applications copy to IAM Identity Center.- Returns:
this
-
tags
Sets the value ofCfnRedshiftIdcApplicationProps.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<CfnRedshiftIdcApplicationProps>- Returns:
- a new instance of
CfnRedshiftIdcApplicationProps - Throws:
NullPointerException- if any required attribute was not provided
-