Class CfnApplicationMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.qbusiness.CfnApplicationMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnApplicationMixinProps>
- Enclosing interface:
CfnApplicationMixinProps
@Stability(Stable)
public static final class CfnApplicationMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnApplicationMixinProps>
A builder for
CfnApplicationMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionattachmentsConfiguration(CfnApplicationPropsMixin.AttachmentsConfigurationProperty attachmentsConfiguration) Sets the value ofCfnApplicationMixinProps.getAttachmentsConfiguration()attachmentsConfiguration(IResolvable attachmentsConfiguration) Sets the value ofCfnApplicationMixinProps.getAttachmentsConfiguration()autoSubscriptionConfiguration(CfnApplicationPropsMixin.AutoSubscriptionConfigurationProperty autoSubscriptionConfiguration) Sets the value ofCfnApplicationMixinProps.getAutoSubscriptionConfiguration()autoSubscriptionConfiguration(IResolvable autoSubscriptionConfiguration) Sets the value ofCfnApplicationMixinProps.getAutoSubscriptionConfiguration()build()Builds the configured instance.clientIdsForOidc(List<String> clientIdsForOidc) Sets the value ofCfnApplicationMixinProps.getClientIdsForOidc()description(String description) Sets the value ofCfnApplicationMixinProps.getDescription()displayName(String displayName) Sets the value ofCfnApplicationMixinProps.getDisplayName()encryptionConfiguration(CfnApplicationPropsMixin.EncryptionConfigurationProperty encryptionConfiguration) Sets the value ofCfnApplicationMixinProps.getEncryptionConfiguration()encryptionConfiguration(IResolvable encryptionConfiguration) Sets the value ofCfnApplicationMixinProps.getEncryptionConfiguration()iamIdentityProviderArn(String iamIdentityProviderArn) Sets the value ofCfnApplicationMixinProps.getIamIdentityProviderArn()identityCenterInstanceArn(String identityCenterInstanceArn) Sets the value ofCfnApplicationMixinProps.getIdentityCenterInstanceArn()identityType(String identityType) Sets the value ofCfnApplicationMixinProps.getIdentityType()personalizationConfiguration(CfnApplicationPropsMixin.PersonalizationConfigurationProperty personalizationConfiguration) Sets the value ofCfnApplicationMixinProps.getPersonalizationConfiguration()personalizationConfiguration(IResolvable personalizationConfiguration) Sets the value ofCfnApplicationMixinProps.getPersonalizationConfiguration()qAppsConfiguration(CfnApplicationPropsMixin.QAppsConfigurationProperty qAppsConfiguration) Sets the value ofCfnApplicationMixinProps.getQAppsConfiguration()qAppsConfiguration(IResolvable qAppsConfiguration) Sets the value ofCfnApplicationMixinProps.getQAppsConfiguration()quickSightConfiguration(CfnApplicationPropsMixin.QuickSightConfigurationProperty quickSightConfiguration) Sets the value ofCfnApplicationMixinProps.getQuickSightConfiguration()quickSightConfiguration(IResolvable quickSightConfiguration) Sets the value ofCfnApplicationMixinProps.getQuickSightConfiguration()Sets the value ofCfnApplicationMixinProps.getRoleArn()Sets the value ofCfnApplicationMixinProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
attachmentsConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder attachmentsConfiguration(IResolvable attachmentsConfiguration) Sets the value ofCfnApplicationMixinProps.getAttachmentsConfiguration()- Parameters:
attachmentsConfiguration- Configuration information for the file upload during chat feature.- Returns:
this
-
attachmentsConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder attachmentsConfiguration(CfnApplicationPropsMixin.AttachmentsConfigurationProperty attachmentsConfiguration) Sets the value ofCfnApplicationMixinProps.getAttachmentsConfiguration()- Parameters:
attachmentsConfiguration- Configuration information for the file upload during chat feature.- Returns:
this
-
autoSubscriptionConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder autoSubscriptionConfiguration(IResolvable autoSubscriptionConfiguration) Sets the value ofCfnApplicationMixinProps.getAutoSubscriptionConfiguration()- Parameters:
autoSubscriptionConfiguration- Subscription configuration information for an Amazon Q Business application using IAM identity federation for user management.- Returns:
this
-
autoSubscriptionConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder autoSubscriptionConfiguration(CfnApplicationPropsMixin.AutoSubscriptionConfigurationProperty autoSubscriptionConfiguration) Sets the value ofCfnApplicationMixinProps.getAutoSubscriptionConfiguration()- Parameters:
autoSubscriptionConfiguration- Subscription configuration information for an Amazon Q Business application using IAM identity federation for user management.- Returns:
this
-
clientIdsForOidc
@Stability(Stable) public CfnApplicationMixinProps.Builder clientIdsForOidc(List<String> clientIdsForOidc) Sets the value ofCfnApplicationMixinProps.getClientIdsForOidc()- Parameters:
clientIdsForOidc- The OIDC client ID for a Amazon Q Business application.- Returns:
this
-
description
Sets the value ofCfnApplicationMixinProps.getDescription()- Parameters:
description- A description for the Amazon Q Business application.- Returns:
this
-
displayName
Sets the value ofCfnApplicationMixinProps.getDisplayName()- Parameters:
displayName- The name of the Amazon Q Business application.- Returns:
this
-
encryptionConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder encryptionConfiguration(IResolvable encryptionConfiguration) Sets the value ofCfnApplicationMixinProps.getEncryptionConfiguration()- Parameters:
encryptionConfiguration- Provides the identifier of the AWS key used to encrypt data indexed by Amazon Q Business. Amazon Q Business doesn't support asymmetric keys.- Returns:
this
-
encryptionConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder encryptionConfiguration(CfnApplicationPropsMixin.EncryptionConfigurationProperty encryptionConfiguration) Sets the value ofCfnApplicationMixinProps.getEncryptionConfiguration()- Parameters:
encryptionConfiguration- Provides the identifier of the AWS key used to encrypt data indexed by Amazon Q Business. Amazon Q Business doesn't support asymmetric keys.- Returns:
this
-
iamIdentityProviderArn
@Stability(Stable) public CfnApplicationMixinProps.Builder iamIdentityProviderArn(String iamIdentityProviderArn) Sets the value ofCfnApplicationMixinProps.getIamIdentityProviderArn()- Parameters:
iamIdentityProviderArn- The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application.- Returns:
this
-
identityCenterInstanceArn
@Stability(Stable) public CfnApplicationMixinProps.Builder identityCenterInstanceArn(String identityCenterInstanceArn) Sets the value ofCfnApplicationMixinProps.getIdentityCenterInstanceArn()- Parameters:
identityCenterInstanceArn- The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application. Required :Yes- Returns:
this
-
identityType
Sets the value ofCfnApplicationMixinProps.getIdentityType()- Parameters:
identityType- The authentication type being used by a Amazon Q Business application.- Returns:
this
-
personalizationConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder personalizationConfiguration(IResolvable personalizationConfiguration) Sets the value ofCfnApplicationMixinProps.getPersonalizationConfiguration()- Parameters:
personalizationConfiguration- Configuration information about chat response personalization. For more information, see Personalizing chat responses .- Returns:
this
-
personalizationConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder personalizationConfiguration(CfnApplicationPropsMixin.PersonalizationConfigurationProperty personalizationConfiguration) Sets the value ofCfnApplicationMixinProps.getPersonalizationConfiguration()- Parameters:
personalizationConfiguration- Configuration information about chat response personalization. For more information, see Personalizing chat responses .- Returns:
this
-
qAppsConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder qAppsConfiguration(IResolvable qAppsConfiguration) Sets the value ofCfnApplicationMixinProps.getQAppsConfiguration()- Parameters:
qAppsConfiguration- Configuration information about Amazon Q Apps.- Returns:
this
-
qAppsConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder qAppsConfiguration(CfnApplicationPropsMixin.QAppsConfigurationProperty qAppsConfiguration) Sets the value ofCfnApplicationMixinProps.getQAppsConfiguration()- Parameters:
qAppsConfiguration- Configuration information about Amazon Q Apps.- Returns:
this
-
quickSightConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder quickSightConfiguration(IResolvable quickSightConfiguration) Sets the value ofCfnApplicationMixinProps.getQuickSightConfiguration()- Parameters:
quickSightConfiguration- The Amazon Quick Suite configuration for an Amazon Q Business application that uses Quick Suite as the identity provider.- Returns:
this
-
quickSightConfiguration
@Stability(Stable) public CfnApplicationMixinProps.Builder quickSightConfiguration(CfnApplicationPropsMixin.QuickSightConfigurationProperty quickSightConfiguration) Sets the value ofCfnApplicationMixinProps.getQuickSightConfiguration()- Parameters:
quickSightConfiguration- The Amazon Quick Suite configuration for an Amazon Q Business application that uses Quick Suite as the identity provider.- Returns:
this
-
roleArn
Sets the value ofCfnApplicationMixinProps.getRoleArn()- Parameters:
roleArn- The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. If this property is not specified, Amazon Q Business will create a service linked role (SLR) and use it as the application's role.- Returns:
this
-
tags
Sets the value ofCfnApplicationMixinProps.getTags()- Parameters:
tags- A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + -- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnApplicationMixinProps>- Returns:
- a new instance of
CfnApplicationMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-