import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class FindMatchesParameters { PrecisionRecallTradeoff ? : Value < number > ; EnforceProvidedLabels ? : Value < boolean > ; PrimaryKeyColumnName ! : Value < string > ; AccuracyCostTradeoff ? : Value < number > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class MLUserDataEncryption { MLUserDataEncryptionMode ! : Value < string > ; KmsKeyId ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class InputRecordTables { GlueTables ? : List < GlueTables > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class GlueTables { ConnectionName ? : Value < string > ; TableName ! : Value < string > ; DatabaseName ! : Value < string > ; CatalogId ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class TransformEncryption { MLUserDataEncryption ? : MLUserDataEncryption ; TaskRunSecurityConfigurationName ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class TransformParameters { TransformType ! : Value < string > ; FindMatchesParameters ? : FindMatchesParameters ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface MLTransformProperties { MaxRetries ? : Value < number > ; Description ? : Value < string > ; TransformEncryption ? : TransformEncryption ; Timeout ? : Value < number > ; Name ? : Value < string > ; Role : Value < string > ; WorkerType ? : Value < string > ; GlueVersion ? : Value < string > ; TransformParameters : TransformParameters ; InputRecordTables : InputRecordTables ; NumberOfWorkers ? : Value < number > ; Tags ? : { [ key ] : any ; } ; MaxCapacity ? : Value < number > ; } export default class MLTransform extends ResourceBase < MLTransformProperties > { static FindMatchesParameters = FindMatchesParameters ; static MLUserDataEncryption = MLUserDataEncryption ; static InputRecordTables = InputRecordTables ; static GlueTables = GlueTables ; static TransformEncryption = TransformEncryption ; static TransformParameters = TransformParameters ; constructor ( properties ) { super ( 'AWS::Glue::MLTransform' , properties ) ; } }