import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class Core { SyncShadow ? : Value < boolean > ; ThingArn ! : Value < string > ; Id ! : Value < string > ; CertificateArn ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class CoreDefinitionVersion { Cores ! : List < Core > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface CoreDefinitionProperties { InitialVersion ? : CoreDefinitionVersion ; Tags ? : { [ key ] : any ; } ; Name : Value < string > ; } export default class CoreDefinition extends ResourceBase < CoreDefinitionProperties > { static Core = Core ; static CoreDefinitionVersion = CoreDefinitionVersion ; constructor ( properties ) { super ( 'AWS::Greengrass::CoreDefinition' , properties ) ; } }