CfnPermissionPropsMixin

class aws_cdk.mixins_preview.aws_qbusiness.mixins.CfnPermissionPropsMixin(props, *, strategy=None)

Bases: Mixin

Adds or updates a permission policy for a Amazon Q Business application, allowing cross-account access for an ISV.

This operation creates a new policy statement for the specified Amazon Q Business application. The policy statement defines the IAM actions that the ISV is allowed to perform on the Amazon Q Business application’s resources.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-permission.html

CloudformationResource:

AWS::QBusiness::Permission

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_permission_props_mixin = qbusiness_mixins.CfnPermissionPropsMixin(qbusiness_mixins.CfnPermissionMixinProps(
    actions=["actions"],
    application_id="applicationId",
    conditions=[qbusiness_mixins.CfnPermissionPropsMixin.ConditionProperty(
        condition_key="conditionKey",
        condition_operator="conditionOperator",
        condition_values=["conditionValues"]
    )],
    principal="principal",
    statement_id="statementId"
),
    strategy=mixins.PropertyMergeStrategy.OVERRIDE
)

Create a mixin to apply properties to AWS::QBusiness::Permission.

Parameters:
  • props (Union[CfnPermissionMixinProps, 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:

IConstruct

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['actions', 'applicationId', 'conditions', 'principal', 'statementId']

Static Methods

classmethod is_mixin(x)

(experimental) Checks if x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

Stability:

experimental

ConditionProperty

class CfnPermissionPropsMixin.ConditionProperty(*, condition_key=None, condition_operator=None, condition_values=None)

Bases: object

Parameters:
  • condition_key (Optional[str])

  • condition_operator (Optional[str])

  • condition_values (Optional[Sequence[str]])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-permission-condition.html

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

condition_property = qbusiness_mixins.CfnPermissionPropsMixin.ConditionProperty(
    condition_key="conditionKey",
    condition_operator="conditionOperator",
    condition_values=["conditionValues"]
)

Attributes

condition_key

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-permission-condition.html#cfn-qbusiness-permission-condition-conditionkey

Type:

see

condition_operator

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-permission-condition.html#cfn-qbusiness-permission-condition-conditionoperator

Type:

see

condition_values

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-permission-condition.html#cfn-qbusiness-permission-condition-conditionvalues

Type:

see