import { ResourceBase } from '../resource' ; import { Value , List } from '../dataTypes' ; export class DataCatalogEncryptionSettingsInner { ConnectionPasswordEncryption ? : ConnectionPasswordEncryption ; EncryptionAtRest ? : EncryptionAtRest ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class EncryptionAtRest { CatalogEncryptionMode ? : Value < string > ; SseAwsKmsKeyId ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ConnectionPasswordEncryption { ReturnConnectionPasswordEncrypted ? : Value < boolean > ; KmsKeyId ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface DataCatalogEncryptionSettingsProperties { DataCatalogEncryptionSettings : DataCatalogEncryptionSettings ; CatalogId : Value < string > ; } export default class DataCatalogEncryptionSettings extends ResourceBase < DataCatalogEncryptionSettingsProperties > { static DataCatalogEncryptionSettings = DataCatalogEncryptionSettingsInner ; static EncryptionAtRest = EncryptionAtRest ; static ConnectionPasswordEncryption = ConnectionPasswordEncryption ; constructor ( properties ) { super ( 'AWS::Glue::DataCatalogEncryptionSettings' , properties ) ; } }