CfnSecurityConfigurationMixinProps

class aws_cdk.mixins_preview.aws_emrcontainers.mixins.CfnSecurityConfigurationMixinProps(*, container_provider=None, name=None, security_configuration_data=None, tags=None)

Bases: object

Properties for CfnSecurityConfigurationPropsMixin.

Parameters:
  • container_provider (Union[IResolvable, ContainerProviderProperty, Dict[str, Any], None]) – Container provider information.

  • name (Optional[str]) – The name of the security configuration.

  • security_configuration_data (Union[IResolvable, SecurityConfigurationDataProperty, Dict[str, Any], None]) – Security configuration data containing encryption and authorization settings.

  • tags (Optional[Sequence[Union[CfnTag, Dict[str, Any]]]]) – An array of key-value pairs to apply to this security configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html

ExampleMetadata:

fixture=_generated

Example:

from aws_cdk import CfnTag
# 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_emrcontainers import mixins as emrcontainers_mixins

cfn_security_configuration_mixin_props = emrcontainers_mixins.CfnSecurityConfigurationMixinProps(
    container_provider=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.ContainerProviderProperty(
        id="id",
        info=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.ContainerInfoProperty(
            eks_info=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.EksInfoProperty(
                namespace="namespace"
            )
        ),
        type="type"
    ),
    name="name",
    security_configuration_data=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.SecurityConfigurationDataProperty(
        authentication_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.AuthenticationConfigurationProperty(
            iam_configuration={
                "system_role": "systemRole"
            },
            identity_center_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.IdentityCenterConfigurationProperty(
                enable_identity_center=False,
                identity_center_application_assignment_required=False,
                identity_center_instance_arn="identityCenterInstanceArn"
            )
        ),
        authorization_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.AuthorizationConfigurationProperty(
            lake_formation_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.LakeFormationConfigurationProperty(
                authorized_session_tag_value="authorizedSessionTagValue",
                query_access_control_enabled=False,
                query_engine_role_arn="queryEngineRoleArn",
                secure_namespace_info=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.SecureNamespaceInfoProperty(
                    cluster_id="clusterId",
                    namespace="namespace"
                )
            )
        ),
        encryption_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.EncryptionConfigurationProperty(
            at_rest_encryption_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.AtRestEncryptionConfigurationProperty(
                local_disk_encryption_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.LocalDiskEncryptionConfigurationProperty(
                    aws_kms_key_id="awsKmsKeyId",
                    encryption_key_provider_type="encryptionKeyProviderType"
                ),
                s3_encryption_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.S3EncryptionConfigurationProperty(
                    encryption_option="encryptionOption",
                    kms_key_id="kmsKeyId"
                )
            ),
            in_transit_encryption_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.InTransitEncryptionConfigurationProperty(
                tls_certificate_configuration=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.TLSCertificateConfigurationProperty(
                    certificate_provider_type="certificateProviderType",
                    private_key_secret_arn="privateKeySecretArn",
                    public_key_secret_arn="publicKeySecretArn"
                )
            )
        )
    ),
    tags=[CfnTag(
        key="key",
        value="value"
    )]
)

Attributes

container_provider

Container provider information.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html#cfn-emrcontainers-securityconfiguration-containerprovider

name

The name of the security configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html#cfn-emrcontainers-securityconfiguration-name

security_configuration_data

Security configuration data containing encryption and authorization settings.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html#cfn-emrcontainers-securityconfiguration-securityconfigurationdata

tags

An array of key-value pairs to apply to this security configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-securityconfiguration.html#cfn-emrcontainers-securityconfiguration-tags