CfnSecurityConfigurationPropsMixin

class aws_cdk.mixins_preview.aws_emrcontainers.mixins.CfnSecurityConfigurationPropsMixin(props, *, strategy=None)

Bases: Mixin

Resource Schema of AWS::EMRContainers::SecurityConfiguration Type.

See:

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

CloudformationResource:

AWS::EMRContainers::SecurityConfiguration

Mixin:

true

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 import mixins
from aws_cdk.mixins_preview.aws_emrcontainers import mixins as emrcontainers_mixins

cfn_security_configuration_props_mixin = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin(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"
    )]
),
    strategy=mixins.PropertyMergeStrategy.OVERRIDE
)

Create a mixin to apply properties to AWS::EMRContainers::SecurityConfiguration.

Parameters:

Methods

apply_to(construct)

Apply the mixin properties to the construct.

Parameters:

construct (IConstruct)

Return type:

None

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['containerProvider', 'name', 'securityConfigurationData', 'tags']

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

AtRestEncryptionConfigurationProperty

class CfnSecurityConfigurationPropsMixin.AtRestEncryptionConfigurationProperty(*, local_disk_encryption_configuration=None, s3_encryption_configuration=None)

Bases: object

At-rest encryption configuration.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-atrestencryptionconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

at_rest_encryption_configuration_property = 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"
    )
)

Attributes

local_disk_encryption_configuration

Local disk encryption configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-atrestencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-atrestencryptionconfiguration-localdiskencryptionconfiguration

s3_encryption_configuration

S3 encryption configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-atrestencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-atrestencryptionconfiguration-s3encryptionconfiguration

AuthenticationConfigurationProperty

class CfnSecurityConfigurationPropsMixin.AuthenticationConfigurationProperty(*, iam_configuration=None, identity_center_configuration=None)

Bases: object

Authentication configuration for the security configuration.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authenticationconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

authentication_configuration_property = 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"
    )
)

Attributes

iam_configuration

IAM configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authenticationconfiguration.html#cfn-emrcontainers-securityconfiguration-authenticationconfiguration-iamconfiguration

identity_center_configuration

Identity Center configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authenticationconfiguration.html#cfn-emrcontainers-securityconfiguration-authenticationconfiguration-identitycenterconfiguration

AuthorizationConfigurationProperty

class CfnSecurityConfigurationPropsMixin.AuthorizationConfigurationProperty(*, lake_formation_configuration=None)

Bases: object

Authorization configuration for the security configuration.

Parameters:

lake_formation_configuration (Union[IResolvable, LakeFormationConfigurationProperty, Dict[str, Any], None]) – Lake Formation configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authorizationconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

authorization_configuration_property = 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"
        )
    )
)

Attributes

lake_formation_configuration

Lake Formation configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-authorizationconfiguration.html#cfn-emrcontainers-securityconfiguration-authorizationconfiguration-lakeformationconfiguration

ContainerInfoProperty

class CfnSecurityConfigurationPropsMixin.ContainerInfoProperty(*, eks_info=None)

Bases: object

Container information.

Parameters:

eks_info (Union[IResolvable, EksInfoProperty, Dict[str, Any], None]) – EKS information.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerinfo.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_emrcontainers import mixins as emrcontainers_mixins

container_info_property = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.ContainerInfoProperty(
    eks_info=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.EksInfoProperty(
        namespace="namespace"
    )
)

Attributes

eks_info

EKS information.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerinfo.html#cfn-emrcontainers-securityconfiguration-containerinfo-eksinfo

ContainerProviderProperty

class CfnSecurityConfigurationPropsMixin.ContainerProviderProperty(*, id=None, info=None, type=None)

Bases: object

Container provider information.

Parameters:
  • id (Optional[str]) – The container provider ID.

  • info (Union[IResolvable, ContainerInfoProperty, Dict[str, Any], None]) – Container information.

  • type (Optional[str]) – The container provider type.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-containerprovider.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_emrcontainers import mixins as emrcontainers_mixins

container_provider_property = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.ContainerProviderProperty(
    id="id",
    info=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.ContainerInfoProperty(
        eks_info=emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.EksInfoProperty(
            namespace="namespace"
        )
    ),
    type="type"
)

Attributes

id

The container provider ID.

See:

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

info

Container information.

See:

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

type

The container provider type.

See:

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

EksInfoProperty

class CfnSecurityConfigurationPropsMixin.EksInfoProperty(*, namespace=None)

Bases: object

EKS information.

Parameters:

namespace (Optional[str]) – The EKS namespace.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-eksinfo.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_emrcontainers import mixins as emrcontainers_mixins

eks_info_property = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.EksInfoProperty(
    namespace="namespace"
)

Attributes

namespace

The EKS namespace.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-eksinfo.html#cfn-emrcontainers-securityconfiguration-eksinfo-namespace

EncryptionConfigurationProperty

class CfnSecurityConfigurationPropsMixin.EncryptionConfigurationProperty(*, at_rest_encryption_configuration=None, in_transit_encryption_configuration=None)

Bases: object

Encryption configuration for the security configuration.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-encryptionconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

encryption_configuration_property = 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"
        )
    )
)

Attributes

at_rest_encryption_configuration

At-rest encryption configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-encryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-encryptionconfiguration-atrestencryptionconfiguration

in_transit_encryption_configuration

In-transit encryption configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-encryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-encryptionconfiguration-intransitencryptionconfiguration

IAMConfigurationProperty

class CfnSecurityConfigurationPropsMixin.IAMConfigurationProperty(*, system_role=None)

Bases: object

IAM configuration.

Parameters:

system_role (Optional[str]) – The system role ARN.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-iamconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

i_aMConfiguration_property = {
    "system_role": "systemRole"
}

Attributes

system_role

The system role ARN.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-iamconfiguration.html#cfn-emrcontainers-securityconfiguration-iamconfiguration-systemrole

IdentityCenterConfigurationProperty

class CfnSecurityConfigurationPropsMixin.IdentityCenterConfigurationProperty(*, enable_identity_center=None, identity_center_application_assignment_required=None, identity_center_instance_arn=None)

Bases: object

Identity Center configuration.

Parameters:
  • enable_identity_center (Union[bool, IResolvable, None]) – Whether to enable Identity Center integration.

  • identity_center_application_assignment_required (Union[bool, IResolvable, None]) – Whether Identity Center application assignment is required.

  • identity_center_instance_arn (Optional[str]) – The ARN of the Identity Center instance.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-identitycenterconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

identity_center_configuration_property = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.IdentityCenterConfigurationProperty(
    enable_identity_center=False,
    identity_center_application_assignment_required=False,
    identity_center_instance_arn="identityCenterInstanceArn"
)

Attributes

enable_identity_center

Whether to enable Identity Center integration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-identitycenterconfiguration.html#cfn-emrcontainers-securityconfiguration-identitycenterconfiguration-enableidentitycenter

identity_center_application_assignment_required

Whether Identity Center application assignment is required.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-identitycenterconfiguration.html#cfn-emrcontainers-securityconfiguration-identitycenterconfiguration-identitycenterapplicationassignmentrequired

identity_center_instance_arn

The ARN of the Identity Center instance.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-identitycenterconfiguration.html#cfn-emrcontainers-securityconfiguration-identitycenterconfiguration-identitycenterinstancearn

InTransitEncryptionConfigurationProperty

class CfnSecurityConfigurationPropsMixin.InTransitEncryptionConfigurationProperty(*, tls_certificate_configuration=None)

Bases: object

In-transit encryption configuration.

Parameters:

tls_certificate_configuration (Union[IResolvable, TLSCertificateConfigurationProperty, Dict[str, Any], None]) – TLS certificate configuration for in-transit encryption.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-intransitencryptionconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

in_transit_encryption_configuration_property = 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"
    )
)

Attributes

tls_certificate_configuration

TLS certificate configuration for in-transit encryption.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-intransitencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-intransitencryptionconfiguration-tlscertificateconfiguration

LakeFormationConfigurationProperty

class CfnSecurityConfigurationPropsMixin.LakeFormationConfigurationProperty(*, authorized_session_tag_value=None, query_access_control_enabled=None, query_engine_role_arn=None, secure_namespace_info=None)

Bases: object

Lake Formation configuration.

Parameters:
  • authorized_session_tag_value (Optional[str]) – The session tag to authorize Lake Formation access.

  • query_access_control_enabled (Union[bool, IResolvable, None]) – Whether query access control is enabled.

  • query_engine_role_arn (Optional[str]) – The ARN of the query engine role.

  • secure_namespace_info (Union[IResolvable, SecureNamespaceInfoProperty, Dict[str, Any], None]) – Secure namespace information for Lake Formation.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

lake_formation_configuration_property = 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"
    )
)

Attributes

authorized_session_tag_value

The session tag to authorize Lake Formation access.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html#cfn-emrcontainers-securityconfiguration-lakeformationconfiguration-authorizedsessiontagvalue

query_access_control_enabled

Whether query access control is enabled.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html#cfn-emrcontainers-securityconfiguration-lakeformationconfiguration-queryaccesscontrolenabled

query_engine_role_arn

The ARN of the query engine role.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html#cfn-emrcontainers-securityconfiguration-lakeformationconfiguration-queryenginerolearn

secure_namespace_info

Secure namespace information for Lake Formation.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-lakeformationconfiguration.html#cfn-emrcontainers-securityconfiguration-lakeformationconfiguration-securenamespaceinfo

LocalDiskEncryptionConfigurationProperty

class CfnSecurityConfigurationPropsMixin.LocalDiskEncryptionConfigurationProperty(*, aws_kms_key_id=None, encryption_key_provider_type=None)

Bases: object

Local disk encryption configuration.

Parameters:
  • aws_kms_key_id (Optional[str]) – The AWS KMS key ID.

  • encryption_key_provider_type (Optional[str]) – The encryption key provider type.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-localdiskencryptionconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

local_disk_encryption_configuration_property = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.LocalDiskEncryptionConfigurationProperty(
    aws_kms_key_id="awsKmsKeyId",
    encryption_key_provider_type="encryptionKeyProviderType"
)

Attributes

aws_kms_key_id

The AWS KMS key ID.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-localdiskencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-localdiskencryptionconfiguration-awskmskeyid

encryption_key_provider_type

The encryption key provider type.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-localdiskencryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-localdiskencryptionconfiguration-encryptionkeyprovidertype

S3EncryptionConfigurationProperty

class CfnSecurityConfigurationPropsMixin.S3EncryptionConfigurationProperty(*, encryption_option=None, kms_key_id=None)

Bases: object

S3 encryption configuration.

Parameters:
  • encryption_option (Optional[str]) – The S3 encryption option.

  • kms_key_id (Optional[str]) – The KMS key ID for encryption.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-s3encryptionconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

s3_encryption_configuration_property = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.S3EncryptionConfigurationProperty(
    encryption_option="encryptionOption",
    kms_key_id="kmsKeyId"
)

Attributes

encryption_option

The S3 encryption option.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-s3encryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-s3encryptionconfiguration-encryptionoption

kms_key_id

The KMS key ID for encryption.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-s3encryptionconfiguration.html#cfn-emrcontainers-securityconfiguration-s3encryptionconfiguration-kmskeyid

SecureNamespaceInfoProperty

class CfnSecurityConfigurationPropsMixin.SecureNamespaceInfoProperty(*, cluster_id=None, namespace=None)

Bases: object

Secure namespace information for Lake Formation.

Parameters:
  • cluster_id (Optional[str]) – The ID of the cluster.

  • namespace (Optional[str]) – The namespace.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securenamespaceinfo.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_emrcontainers import mixins as emrcontainers_mixins

secure_namespace_info_property = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.SecureNamespaceInfoProperty(
    cluster_id="clusterId",
    namespace="namespace"
)

Attributes

cluster_id

The ID of the cluster.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securenamespaceinfo.html#cfn-emrcontainers-securityconfiguration-securenamespaceinfo-clusterid

namespace

The namespace.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securenamespaceinfo.html#cfn-emrcontainers-securityconfiguration-securenamespaceinfo-namespace

SecurityConfigurationDataProperty

class CfnSecurityConfigurationPropsMixin.SecurityConfigurationDataProperty(*, authentication_configuration=None, authorization_configuration=None, encryption_configuration=None)

Bases: object

Security configuration data containing encryption and authorization settings.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-securityconfigurationdata.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_emrcontainers import mixins as emrcontainers_mixins

security_configuration_data_property = 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"
            )
        )
    )
)

Attributes

authentication_configuration

Authentication configuration for the security configuration.

See:

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

authorization_configuration

Authorization configuration for the security configuration.

See:

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

encryption_configuration

Encryption configuration for the security configuration.

See:

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

TLSCertificateConfigurationProperty

class CfnSecurityConfigurationPropsMixin.TLSCertificateConfigurationProperty(*, certificate_provider_type=None, private_key_secret_arn=None, public_key_secret_arn=None)

Bases: object

TLS certificate configuration for in-transit encryption.

Parameters:
  • certificate_provider_type (Optional[str]) – The certificate provider type.

  • private_key_secret_arn (Optional[str]) – The ARN of the secret containing the private key.

  • public_key_secret_arn (Optional[str]) – The ARN of the secret containing the public key.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-tlscertificateconfiguration.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_emrcontainers import mixins as emrcontainers_mixins

t_lSCertificate_configuration_property = emrcontainers_mixins.CfnSecurityConfigurationPropsMixin.TLSCertificateConfigurationProperty(
    certificate_provider_type="certificateProviderType",
    private_key_secret_arn="privateKeySecretArn",
    public_key_secret_arn="publicKeySecretArn"
)

Attributes

certificate_provider_type

The certificate provider type.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-tlscertificateconfiguration.html#cfn-emrcontainers-securityconfiguration-tlscertificateconfiguration-certificateprovidertype

private_key_secret_arn

The ARN of the secret containing the private key.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-tlscertificateconfiguration.html#cfn-emrcontainers-securityconfiguration-tlscertificateconfiguration-privatekeysecretarn

public_key_secret_arn

The ARN of the secret containing the public key.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-securityconfiguration-tlscertificateconfiguration.html#cfn-emrcontainers-securityconfiguration-tlscertificateconfiguration-publickeysecretarn