import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class EntityType { Arn ? : Value < string > ; Inline ? : Value < boolean > ; Name ? : Value < string > ; Description ? : Value < string > ; Tags ? : List < ResourceTag > ; CreatedTime ? : Value < string > ; LastUpdatedTime ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class EventVariable { Arn ? : Value < string > ; Inline ? : Value < boolean > ; Name ? : Value < string > ; DataSource ? : Value < string > ; DataType ? : Value < string > ; DefaultValue ? : Value < string > ; VariableType ? : Value < string > ; Description ? : Value < string > ; Tags ? : List < ResourceTag > ; CreatedTime ? : Value < string > ; LastUpdatedTime ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Label { Arn ? : Value < string > ; Inline ? : Value < boolean > ; Name ? : Value < string > ; Description ? : Value < string > ; Tags ? : List < ResourceTag > ; CreatedTime ? : Value < string > ; LastUpdatedTime ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface EventTypeProperties { Name : Value < string > ; Tags ? : List < ResourceTag > ; Description ? : Value < string > ; EventVariables : List < EventVariable > ; Labels : List < Label > ; EntityTypes : List < EntityType > ; } export default class EventType extends ResourceBase < EventTypeProperties > { static EntityType = EntityType ; static EventVariable = EventVariable ; static Label = Label ; constructor ( properties ) { super ( 'AWS::FraudDetector::EventType' , properties ) ; } }