/* - Ċ Ġ* Ġ#% L Ċ Ġ* ĠCloud Spec ĠAWS ĠProvider Ċ Ġ* Ġ%% Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠE ze qu iel ĠF on cub iert a Ċ Ġ* Ġ%% Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* ĠĊ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠĊ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ġ# L % Ċ Ġ*/ Ċ package Ġdata gen . services . ec 2 . model Ċ Ċ import Ġdata gen . Base Generator Ċ import Ġsoftware . amazon . aw ssdk . services . ec 2 . model .* Ċ Ċ object ĠInstance Generator Ġ: ĠBase Generator () Ġ{ ĊĠĠĠ Ġfun Ġinstance Id (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" i -${ faker . lo rem (). characters ( 3 0 )}" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstance Type (): ĠInstance Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue From Array ( Instance Type . values ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġarchitecture Value (): ĠArchitecture Values Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue From Array ( Architecture Values . values ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġplatform Value (): ĠPlatform Values Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue From Array ( Platform Values . values ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstance State Name (): ĠInstance State Name Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue From Array ( InstanceState Name . values ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstance State (): ĠInstance State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠInstance State . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. code ( faker . number (). random Digit ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. name ( instance State Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhyper visor Type (): ĠHyper visor Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue From Array ( Hyper visor Type . values ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstance Lifecycle Type (): ĠInstance Lifecycle Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue From Array ( Instance Lifecycle Type . values ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġs ri ov Net Support (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġreal istic Ġvalue ĊĠĠĠĠĠĠĠ Ġreturn Ġfaker . lo rem (). word () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstances ( n : ĠInt ? Ġ= Ġnull ): ĠList < Instance > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist Generator ( n ) Ġ{ Ġinstance () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstance (): ĠInstance Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstance Builder (). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstance Builders ( n : ĠInt ?): ĠList < Instance . Builder > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist Generator ( n ) Ġ{ Ġinstance Builder () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstance Builder (): ĠInstance . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠInstance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ami Launch Index ( faker . random (). nextInt ( 0 , Ġ 1 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. image Id ( Image Generator . image Id ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. instanceId ( instanceId ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. instance Type ( instance Type ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. kernel Id ( faker . lo rem (). word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. key Name ( faker . lo rem (). word ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. launch Time ( past Instant ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. monitoring ( Monitoring Generator . monitoring ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placement ( Placement Generator . placement ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. platform ( platform Value ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. private Dns Name ( faker . internet (). domain Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. private IpAddress ( faker . internet (). private Ip V 4 Address ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. product Codes ( Product Code Generator . product Codes ( 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. public Dns Name ( faker . internet (). domain Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. public IpAddress ( faker . internet (). public Ip V 4 Address ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ram disk Id ( faker . lo rem (). word ()) Ġ// ĠTODO Ġreal istic Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. state ( instance State ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. state Transition Reason ( faker . lo rem (). sentence ()) Ġ// ĠTODO Ġreal istic Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subnet Id ( Subnet Generator . subnet Id ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. vpc Id ( Vpc Generator . vpc Id ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. architecture ( architecture Value ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. block Device Mappings ( Instance Block Device Mapping Generator . instance Block Device Mappings ( 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client Token ( faker . lo rem (). word ()) Ġ// ĠTODO Ġreal istic Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ebs Optim ized ( faker . random (). next Boolean ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ena Support ( faker . random (). next Boolean ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. hyper visor ( hyper visor Type ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. iam Instance Profile ( Iam Instance Profile Generator . iam Instance Profile ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. instance Lifecycle ( instance Lifecycle Type ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. elastic Gpu Associations ( Elastic Gpu Association Generator . elastic Gpu Associations ( 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. elastic Inference Accel erator Associations ( Elastic Inference Accel erator Association Generator . elastic Inference Accel erator Associations ( 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. network Interfaces ( Instance NetworkInterface Generator . instance Network Interfaces ( 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. out post Arn ( Out post Generator . out post Arn (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. root Device Name ( Device Generator . device Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. root DeviceType ( Device Generator . device Type ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. security Groups ( Group Identifier Generator . group Identifiers ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. source Dest Check ( faker . random (). next Boolean ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. spot Instance RequestId ( faker . lo rem (). word ()) Ġ// ĠTODO Ġreal istic Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. s ri ov Net Support ( s ri ov Net Support ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. state Reason ( State Reason Generator . state Reason ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tags ( Tag Generator . tags ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. virtual ization Type ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue From Array ( Virtual ization Type . values ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cpu Options ( Cpu Options Generator . cpu Options ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. capacity Reservation Id ( Capacity Reservation Generator . capacity Reservation Id ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. capacity Reservation Specification ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCap acity Reservation Specification Response Generator . capacity Reservation Specification Response () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. hi bern ation Options ( Hi bern ation Options Generator . hi bern ation Options ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. licenses ( License Configuration Generator . license Configurations ( 2 )) ĊĠĠĠ Ġ} Ċ } Ċ