CfnSecurityProfilePropsMixin
- class aws_cdk.mixins_preview.aws_connect.mixins.CfnSecurityProfilePropsMixin(props, *, strategy=None)
Bases:
MixinCreates a security profile.
For information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide . For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions .
- See:
- CloudformationResource:
AWS::Connect::SecurityProfile
- 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_connect import mixins as connect_mixins cfn_security_profile_props_mixin = connect_mixins.CfnSecurityProfilePropsMixin(connect_mixins.CfnSecurityProfileMixinProps( allowed_access_control_hierarchy_group_id="allowedAccessControlHierarchyGroupId", allowed_access_control_tags=[CfnTag( key="key", value="value" )], applications=[connect_mixins.CfnSecurityProfilePropsMixin.ApplicationProperty( application_permissions=["applicationPermissions"], namespace="namespace" )], description="description", granular_access_control_configuration=connect_mixins.CfnSecurityProfilePropsMixin.GranularAccessControlConfigurationProperty( data_table_access_control_configuration=connect_mixins.CfnSecurityProfilePropsMixin.DataTableAccessControlConfigurationProperty( primary_attribute_access_control_configuration=connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeAccessControlConfigurationItemProperty( primary_attribute_values=[connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeValueProperty( access_type="accessType", attribute_name="attributeName", values=["values"] )] ) ) ), hierarchy_restricted_resources=["hierarchyRestrictedResources"], instance_arn="instanceArn", permissions=["permissions"], security_profile_name="securityProfileName", tag_restricted_resources=["tagRestrictedResources"], tags=[CfnTag( key="key", value="value" )] ), strategy=mixins.PropertyMergeStrategy.OVERRIDE )
Create a mixin to apply properties to
AWS::Connect::SecurityProfile.- Parameters:
props (
Union[CfnSecurityProfileMixinProps,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 = ['allowedAccessControlHierarchyGroupId', 'allowedAccessControlTags', 'applications', 'description', 'granularAccessControlConfiguration', 'hierarchyRestrictedResources', 'instanceArn', 'permissions', 'securityProfileName', 'tagRestrictedResources', '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
ApplicationProperty
- class CfnSecurityProfilePropsMixin.ApplicationProperty(*, application_permissions=None, namespace=None)
Bases:
objectThis API is in preview release for Amazon Connect and is subject to change.
A third-party application’s metadata.
- Parameters:
application_permissions (
Optional[Sequence[str]]) – The permissions that the agent is granted on the application. Only theACCESSpermission is supported.namespace (
Optional[str]) – Namespace of the application that you want to give access to.
- 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_connect import mixins as connect_mixins application_property = connect_mixins.CfnSecurityProfilePropsMixin.ApplicationProperty( application_permissions=["applicationPermissions"], namespace="namespace" )
Attributes
- application_permissions
The permissions that the agent is granted on the application.
Only the
ACCESSpermission is supported.
- namespace
Namespace of the application that you want to give access to.
DataTableAccessControlConfigurationProperty
- class CfnSecurityProfilePropsMixin.DataTableAccessControlConfigurationProperty(*, primary_attribute_access_control_configuration=None)
Bases:
objectDefines the access control configuration for data tables.
- Parameters:
primary_attribute_access_control_configuration (
Union[IResolvable,PrimaryAttributeAccessControlConfigurationItemProperty,Dict[str,Any],None]) – Contains the configuration for record-based access control.- 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_connect import mixins as connect_mixins data_table_access_control_configuration_property = connect_mixins.CfnSecurityProfilePropsMixin.DataTableAccessControlConfigurationProperty( primary_attribute_access_control_configuration=connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeAccessControlConfigurationItemProperty( primary_attribute_values=[connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeValueProperty( access_type="accessType", attribute_name="attributeName", values=["values"] )] ) )
Attributes
- primary_attribute_access_control_configuration
Contains the configuration for record-based access control.
GranularAccessControlConfigurationProperty
- class CfnSecurityProfilePropsMixin.GranularAccessControlConfigurationProperty(*, data_table_access_control_configuration=None)
Bases:
object- Parameters:
data_table_access_control_configuration (
Union[IResolvable,DataTableAccessControlConfigurationProperty,Dict[str,Any],None]) – Defines the access control configuration for data tables.- 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_connect import mixins as connect_mixins granular_access_control_configuration_property = connect_mixins.CfnSecurityProfilePropsMixin.GranularAccessControlConfigurationProperty( data_table_access_control_configuration=connect_mixins.CfnSecurityProfilePropsMixin.DataTableAccessControlConfigurationProperty( primary_attribute_access_control_configuration=connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeAccessControlConfigurationItemProperty( primary_attribute_values=[connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeValueProperty( access_type="accessType", attribute_name="attributeName", values=["values"] )] ) ) )
Attributes
- data_table_access_control_configuration
Defines the access control configuration for data tables.
PrimaryAttributeAccessControlConfigurationItemProperty
- class CfnSecurityProfilePropsMixin.PrimaryAttributeAccessControlConfigurationItemProperty(*, primary_attribute_values=None)
Bases:
objectContains the configuration for record-based access control.
- Parameters:
primary_attribute_values (
Union[IResolvable,Sequence[Union[IResolvable,PrimaryAttributeValueProperty,Dict[str,Any]]],None]) – An array of PrimaryAttributeValue objects.- 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_connect import mixins as connect_mixins primary_attribute_access_control_configuration_item_property = connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeAccessControlConfigurationItemProperty( primary_attribute_values=[connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeValueProperty( access_type="accessType", attribute_name="attributeName", values=["values"] )] )
Attributes
- primary_attribute_values
An array of PrimaryAttributeValue objects.
PrimaryAttributeValueProperty
- class CfnSecurityProfilePropsMixin.PrimaryAttributeValueProperty(*, access_type=None, attribute_name=None, values=None)
Bases:
objectAn object defining the access control for a specific attribute and its values.
- Parameters:
access_type (
Optional[str]) – Specifies the type of access granted. Currently, only “ALLOW” is supportedattribute_name (
Optional[str]) – The name of the primary attribute.values (
Optional[Sequence[str]]) – An array of allowed primary values for the specified primary attribute.
- 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_connect import mixins as connect_mixins primary_attribute_value_property = connect_mixins.CfnSecurityProfilePropsMixin.PrimaryAttributeValueProperty( access_type="accessType", attribute_name="attributeName", values=["values"] )
Attributes
- access_type
Specifies the type of access granted.
Currently, only “ALLOW” is supported
- attribute_name
The name of the primary attribute.
- values
An array of allowed primary values for the specified primary attribute.