Show / Hide Table of Contents

Class CfnSecurityConfigurationMixinProps

Properties for CfnSecurityConfigurationPropsMixin.

Inheritance
object
CfnSecurityConfigurationMixinProps
Implements
ICfnSecurityConfigurationMixinProps
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.Mixins.Preview.AWS.EMRContainers.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnSecurityConfigurationMixinProps : ICfnSecurityConfigurationMixinProps
Syntax (vb)
Public Class CfnSecurityConfigurationMixinProps Implements ICfnSecurityConfigurationMixinProps
Remarks

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

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.AWS.EMRContainers.Mixins;

             var cfnSecurityConfigurationMixinProps = new CfnSecurityConfigurationMixinProps {
                 ContainerProvider = new ContainerProviderProperty {
                     Id = "id",
                     Info = new ContainerInfoProperty {
                         EksInfo = new EksInfoProperty {
                             Namespace = "namespace"
                         }
                     },
                     Type = "type"
                 },
                 Name = "name",
                 SecurityConfigurationData = new SecurityConfigurationDataProperty {
                     AuthenticationConfiguration = new AuthenticationConfigurationProperty {
                         IamConfiguration = new Dictionary<string, string?> {
                             { "systemRole", "systemRole" }
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityCenter = false,
                             IdentityCenterApplicationAssignmentRequired = false,
                             IdentityCenterInstanceArn = "identityCenterInstanceArn"
                         }
                     },
                     AuthorizationConfiguration = new AuthorizationConfigurationProperty {
                         LakeFormationConfiguration = new LakeFormationConfigurationProperty {
                             AuthorizedSessionTagValue = "authorizedSessionTagValue",
                             QueryAccessControlEnabled = false,
                             QueryEngineRoleArn = "queryEngineRoleArn",
                             SecureNamespaceInfo = new SecureNamespaceInfoProperty {
                                 ClusterId = "clusterId",
                                 Namespace = "namespace"
                             }
                         }
                     },
                     EncryptionConfiguration = new EncryptionConfigurationProperty {
                         AtRestEncryptionConfiguration = new AtRestEncryptionConfigurationProperty {
                             LocalDiskEncryptionConfiguration = new LocalDiskEncryptionConfigurationProperty {
                                 AwsKmsKeyId = "awsKmsKeyId",
                                 EncryptionKeyProviderType = "encryptionKeyProviderType"
                             },
                             S3EncryptionConfiguration = new S3EncryptionConfigurationProperty {
                                 EncryptionOption = "encryptionOption",
                                 KmsKeyId = "kmsKeyId"
                             }
                         },
                         InTransitEncryptionConfiguration = new InTransitEncryptionConfigurationProperty {
                             TlsCertificateConfiguration = new TLSCertificateConfigurationProperty {
                                 CertificateProviderType = "certificateProviderType",
                                 PrivateKeySecretArn = "privateKeySecretArn",
                                 PublicKeySecretArn = "publicKeySecretArn"
                             }
                         }
                     }
                 },
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             };

Synopsis

Constructors

CfnSecurityConfigurationMixinProps()

Properties for CfnSecurityConfigurationPropsMixin.

Properties

ContainerProvider

Container provider information.

Name

The name of the security configuration.

SecurityConfigurationData

Security configuration data containing encryption and authorization settings.

Tags

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

Constructors

CfnSecurityConfigurationMixinProps()

Properties for CfnSecurityConfigurationPropsMixin.

public CfnSecurityConfigurationMixinProps()
Remarks

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

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.AWS.EMRContainers.Mixins;

             var cfnSecurityConfigurationMixinProps = new CfnSecurityConfigurationMixinProps {
                 ContainerProvider = new ContainerProviderProperty {
                     Id = "id",
                     Info = new ContainerInfoProperty {
                         EksInfo = new EksInfoProperty {
                             Namespace = "namespace"
                         }
                     },
                     Type = "type"
                 },
                 Name = "name",
                 SecurityConfigurationData = new SecurityConfigurationDataProperty {
                     AuthenticationConfiguration = new AuthenticationConfigurationProperty {
                         IamConfiguration = new Dictionary<string, string?> {
                             { "systemRole", "systemRole" }
                         },
                         IdentityCenterConfiguration = new IdentityCenterConfigurationProperty {
                             EnableIdentityCenter = false,
                             IdentityCenterApplicationAssignmentRequired = false,
                             IdentityCenterInstanceArn = "identityCenterInstanceArn"
                         }
                     },
                     AuthorizationConfiguration = new AuthorizationConfigurationProperty {
                         LakeFormationConfiguration = new LakeFormationConfigurationProperty {
                             AuthorizedSessionTagValue = "authorizedSessionTagValue",
                             QueryAccessControlEnabled = false,
                             QueryEngineRoleArn = "queryEngineRoleArn",
                             SecureNamespaceInfo = new SecureNamespaceInfoProperty {
                                 ClusterId = "clusterId",
                                 Namespace = "namespace"
                             }
                         }
                     },
                     EncryptionConfiguration = new EncryptionConfigurationProperty {
                         AtRestEncryptionConfiguration = new AtRestEncryptionConfigurationProperty {
                             LocalDiskEncryptionConfiguration = new LocalDiskEncryptionConfigurationProperty {
                                 AwsKmsKeyId = "awsKmsKeyId",
                                 EncryptionKeyProviderType = "encryptionKeyProviderType"
                             },
                             S3EncryptionConfiguration = new S3EncryptionConfigurationProperty {
                                 EncryptionOption = "encryptionOption",
                                 KmsKeyId = "kmsKeyId"
                             }
                         },
                         InTransitEncryptionConfiguration = new InTransitEncryptionConfigurationProperty {
                             TlsCertificateConfiguration = new TLSCertificateConfigurationProperty {
                                 CertificateProviderType = "certificateProviderType",
                                 PrivateKeySecretArn = "privateKeySecretArn",
                                 PublicKeySecretArn = "publicKeySecretArn"
                             }
                         }
                     }
                 },
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             };

Properties

ContainerProvider

Container provider information.

public object? ContainerProvider { get; set; }
Property Value

object

Remarks

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

Type union: either IResolvable or CfnSecurityConfigurationPropsMixin.IContainerProviderProperty

Name

The name of the security configuration.

public string? Name { get; set; }
Property Value

string

Remarks

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

SecurityConfigurationData

Security configuration data containing encryption and authorization settings.

public object? SecurityConfigurationData { get; set; }
Property Value

object

Remarks

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

Type union: either IResolvable or CfnSecurityConfigurationPropsMixin.ISecurityConfigurationDataProperty

Tags

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

public ICfnTag[]? Tags { get; set; }
Property Value

ICfnTag[]

Remarks

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

Implements

ICfnSecurityConfigurationMixinProps
Back to top Generated by DocFX