import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class EngineAttribute { Value ? : Value < string > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface ServerProperties { KeyPair ? : Value < string > ; EngineVersion ? : Value < string > ; ServiceRoleArn : Value < string > ; DisableAutomatedBackup ? : Value < boolean > ; BackupId ? : Value < string > ; EngineModel ? : Value < string > ; PreferredMaintenanceWindow ? : Value < string > ; AssociatePublicIpAddress ? : Value < boolean > ; InstanceProfileArn : Value < string > ; CustomCertificate ? : Value < string > ; PreferredBackupWindow ? : Value < string > ; SecurityGroupIds ? : List < Value < string > > ; SubnetIds ? : List < Value < string > > ; CustomDomain ? : Value < string > ; CustomPrivateKey ? : Value < string > ; ServerName ? : Value < string > ; EngineAttributes ? : List < EngineAttribute > ; BackupRetentionCount ? : Value < number > ; InstanceType : Value < string > ; Tags ? : List < ResourceTag > ; Engine ? : Value < string > ; } export default class Server extends ResourceBase < ServerProperties > { static EngineAttribute = EngineAttribute ; constructor ( properties ) { super ( 'AWS::OpsWorksCM::Server' , properties ) ; } }