CfnApplicationPropsMixin
- class aws_cdk.mixins_preview.aws_qbusiness.mixins.CfnApplicationPropsMixin(props, *, strategy=None)
Bases:
MixinCreates an Amazon Q Business application.
There are new tiers for Amazon Q Business. Not all features in Amazon Q Business Pro are also available in Amazon Q Business Lite. For information on what’s included in Amazon Q Business Lite and what’s included in Amazon Q Business Pro, see Amazon Q Business tiers . You must use the Amazon Q Business console to assign subscription tiers to users.
An Amazon Q Apps service linked role will be created if it’s absent in the AWS account when
QAppsConfigurationis enabled in the request. For more information, see Using service-linked roles for Q Apps .When you create an application, Amazon Q Business may securely transmit data for processing from your selected AWS region, but within your geography. For more information, see Cross region inference in Amazon Q Business .
- See:
- CloudformationResource:
AWS::QBusiness::Application
- Mixin:
true
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview import mixins from aws_cdk.mixins_preview.aws_qbusiness import mixins as qbusiness_mixins cfn_application_props_mixin = qbusiness_mixins.CfnApplicationPropsMixin(qbusiness_mixins.CfnApplicationMixinProps( attachments_configuration=qbusiness_mixins.CfnApplicationPropsMixin.AttachmentsConfigurationProperty( attachments_control_mode="attachmentsControlMode" ), auto_subscription_configuration=qbusiness_mixins.CfnApplicationPropsMixin.AutoSubscriptionConfigurationProperty( auto_subscribe="autoSubscribe", default_subscription_type="defaultSubscriptionType" ), client_ids_for_oidc=["clientIdsForOidc"], description="description", display_name="displayName", encryption_configuration=qbusiness_mixins.CfnApplicationPropsMixin.EncryptionConfigurationProperty( kms_key_id="kmsKeyId" ), iam_identity_provider_arn="iamIdentityProviderArn", identity_center_instance_arn="identityCenterInstanceArn", identity_type="identityType", personalization_configuration=qbusiness_mixins.CfnApplicationPropsMixin.PersonalizationConfigurationProperty( personalization_control_mode="personalizationControlMode" ), q_apps_configuration=qbusiness_mixins.CfnApplicationPropsMixin.QAppsConfigurationProperty( q_apps_control_mode="qAppsControlMode" ), quick_sight_configuration=qbusiness_mixins.CfnApplicationPropsMixin.QuickSightConfigurationProperty( client_namespace="clientNamespace" ), role_arn="roleArn", tags=[CfnTag( key="key", value="value" )] ), strategy=mixins.PropertyMergeStrategy.OVERRIDE )
Create a mixin to apply properties to
AWS::QBusiness::Application.- Parameters:
props (
Union[CfnApplicationMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[PropertyMergeStrategy]) – (experimental) Strategy for merging nested properties. Default: - PropertyMergeStrategy.MERGE
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['attachmentsConfiguration', 'autoSubscriptionConfiguration', 'clientIdsForOidc', 'description', 'displayName', 'encryptionConfiguration', 'iamIdentityProviderArn', 'identityCenterInstanceArn', 'identityType', 'personalizationConfiguration', 'qAppsConfiguration', 'quickSightConfiguration', 'roleArn', 'tags']
Static Methods
- classmethod is_mixin(x)
(experimental) Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.- Stability:
experimental
AttachmentsConfigurationProperty
- class CfnApplicationPropsMixin.AttachmentsConfigurationProperty(*, attachments_control_mode=None)
Bases:
objectConfiguration information for the file upload during chat feature.
- Parameters:
attachments_control_mode (
Optional[str]) – Status information about whether file upload functionality is activated or deactivated for your end user.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_qbusiness import mixins as qbusiness_mixins attachments_configuration_property = qbusiness_mixins.CfnApplicationPropsMixin.AttachmentsConfigurationProperty( attachments_control_mode="attachmentsControlMode" )
Attributes
- attachments_control_mode
Status information about whether file upload functionality is activated or deactivated for your end user.
AutoSubscriptionConfigurationProperty
- class CfnApplicationPropsMixin.AutoSubscriptionConfigurationProperty(*, auto_subscribe=None, default_subscription_type=None)
Bases:
objectSubscription configuration information for an Amazon Q Business application using IAM identity federation for user management.
- Parameters:
auto_subscribe (
Optional[str]) – Describes whether automatic subscriptions are enabled for an Amazon Q Business application using IAM identity federation for user management.default_subscription_type (
Optional[str]) – Describes the default subscription type assigned to an Amazon Q Business application using IAM identity federation for user management. If the value forautoSubscribeis set toENABLEDyou must select a value for this field.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_qbusiness import mixins as qbusiness_mixins auto_subscription_configuration_property = qbusiness_mixins.CfnApplicationPropsMixin.AutoSubscriptionConfigurationProperty( auto_subscribe="autoSubscribe", default_subscription_type="defaultSubscriptionType" )
Attributes
- auto_subscribe
Describes whether automatic subscriptions are enabled for an Amazon Q Business application using IAM identity federation for user management.
- default_subscription_type
Describes the default subscription type assigned to an Amazon Q Business application using IAM identity federation for user management.
If the value for
autoSubscribeis set toENABLEDyou must select a value for this field.
EncryptionConfigurationProperty
- class CfnApplicationPropsMixin.EncryptionConfigurationProperty(*, kms_key_id=None)
Bases:
objectProvides the identifier of the AWS key used to encrypt data indexed by Amazon Q Business.
Amazon Q Business doesn’t support asymmetric keys.
- Parameters:
kms_key_id (
Optional[str]) – The identifier of the AWS key. Amazon Q Business doesn’t support asymmetric keys.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_qbusiness import mixins as qbusiness_mixins encryption_configuration_property = qbusiness_mixins.CfnApplicationPropsMixin.EncryptionConfigurationProperty( kms_key_id="kmsKeyId" )
Attributes
- kms_key_id
The identifier of the AWS key.
Amazon Q Business doesn’t support asymmetric keys.
PersonalizationConfigurationProperty
- class CfnApplicationPropsMixin.PersonalizationConfigurationProperty(*, personalization_control_mode=None)
Bases:
objectConfiguration information about chat response personalization.
For more information, see Personalizing chat responses .
- Parameters:
personalization_control_mode (
Optional[str]) – An option to allow Amazon Q Business to customize chat responses using user specific metadata—specifically, location and job information—in your IAM Identity Center instance.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_qbusiness import mixins as qbusiness_mixins personalization_configuration_property = qbusiness_mixins.CfnApplicationPropsMixin.PersonalizationConfigurationProperty( personalization_control_mode="personalizationControlMode" )
Attributes
- personalization_control_mode
An option to allow Amazon Q Business to customize chat responses using user specific metadata—specifically, location and job information—in your IAM Identity Center instance.
QAppsConfigurationProperty
- class CfnApplicationPropsMixin.QAppsConfigurationProperty(*, q_apps_control_mode=None)
Bases:
objectConfiguration information about Amazon Q Apps.
- Parameters:
q_apps_control_mode (
Optional[str]) – Status information about whether end users can create and use Amazon Q Apps in the web experience.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_qbusiness import mixins as qbusiness_mixins q_apps_configuration_property = qbusiness_mixins.CfnApplicationPropsMixin.QAppsConfigurationProperty( q_apps_control_mode="qAppsControlMode" )
Attributes
- q_apps_control_mode
Status information about whether end users can create and use Amazon Q Apps in the web experience.
QuickSightConfigurationProperty
- class CfnApplicationPropsMixin.QuickSightConfigurationProperty(*, client_namespace=None)
Bases:
objectThe Amazon Quick Suite configuration for an Amazon Q Business application that uses Quick Suite as the identity provider.
For more information, see Creating an Amazon Quick Suite integrated application .
- Parameters:
client_namespace (
Optional[str]) – The Amazon Quick Suite namespace that is used as the identity provider. For more information about Quick Suite namespaces, see Namespace operations .- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_qbusiness import mixins as qbusiness_mixins quick_sight_configuration_property = qbusiness_mixins.CfnApplicationPropsMixin.QuickSightConfigurationProperty( client_namespace="clientNamespace" )
Attributes
- client_namespace
The Amazon Quick Suite namespace that is used as the identity provider.
For more information about Quick Suite namespaces, see Namespace operations .