Class CfnSecurityConfigurationMixinProps
Properties for CfnSecurityConfigurationPropsMixin.
Implements
Inherited Members
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
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
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
Remarks
Name
The name of the security configuration.
public string? Name { get; set; }
Property Value
Remarks
SecurityConfigurationData
Security configuration data containing encryption and authorization settings.
public object? SecurityConfigurationData { get; set; }
Property Value
Remarks
Tags
An array of key-value pairs to apply to this security configuration.
public ICfnTag[]? Tags { get; set; }
Property Value
ICfnTag[]