ConnectionPasswordEncryption class
The data structure used by the Data Catalog to encrypt the password as part
of CreateConnection
or UpdateConnection
and store
it in the ENCRYPTED_PASSWORD
field in the connection
properties. You can enable catalog encryption or only password encryption.
When a CreationConnection
request arrives containing a
password, the Data Catalog first encrypts the password using your AWS KMS
key. It then encrypts the whole connection object again if catalog
encryption is also enabled.
This encryption requires that you set AWS KMS key permissions to enable or restrict access on the password key according to your security requirements. For example, you might want only administrators to have decrypt permission on the password key.
Constructors
- ConnectionPasswordEncryption({required bool returnConnectionPasswordEncrypted, String? awsKmsKeyId})
-
ConnectionPasswordEncryption.fromJson(Map<
String, dynamic> json) -
factory
Properties
- awsKmsKeyId → String?
-
An AWS KMS key that is used to encrypt the connection password.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- returnConnectionPasswordEncrypted → bool
-
When the
ReturnConnectionPasswordEncrypted
flag is set to "true", passwords remain encrypted in the responses ofGetConnection
andGetConnections
. This encryption takes effect independently from catalog encryption.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited