package Ġu y . ko hes ive . iac . model . aws . cloudformation . resources . builders Ċ Ċ import Ġcom . amazonaws . Amazon WebService Request Ċ import Ġcom . amazonaws . services . elastic filesystem . model . Create FileSystem Request Ċ import Ġcom . amazonaws . services . elastic filesystem . model . Create Mount Target Request Ċ import Ġcom . amazonaws . services . elastic filesystem . model . Create Tags Request Ċ import Ġu y . ko hes ive . iac . model . aws . cloudformation . Resource Properties Builder Ċ import Ġu y . ko hes ive . iac . model . aws . cloudformation . resources . E FS Ċ Ċ class ĠE FS FileSystem Resource Properties Builder Ġ: ĠResource Properties Builder < Create FileSystem Request > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġrequest Clazz Ġ= ĠCreate FileSystem Request :: class ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Resource ( request : ĠAmazon WebService Request , Ġrelated Objects : ĠList < Any >) Ġ= ĊĠĠĠĠĠĠĠ Ġ( request Ġas ĠCreate FileSystem Request ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE FS . FileSystem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPerformance Mode Ġ= Ġrequest . performance Mode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFileSystem Tags Ġ Ġ= Ġrelated Objects . filter Is Instance < Create Tags Request >(). flatMap Ġ{ Ġit . tags Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE FS . FileSystem . FileSystem Tag Property ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKey ĠĠ Ġ= Ġit . key , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue Ġ= Ġit . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠEF SM ount Target Resource Properties Builder Ġ: ĠResource Properties Builder < Create Mount Target Request > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġrequest Clazz Ġ= ĠCreate Mount Target Request :: class ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Resource ( request : ĠAmazon WebService Request , Ġrelated Objects : ĠList < Any >) Ġ= ĊĠĠĠĠĠĠĠ Ġ( request Ġas ĠCreate Mount Target Request ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE FS . Mount Target ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFileSystem Id ĠĠ Ġ= Ġrequest . file System Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIp Address ĠĠĠĠĠ Ġ= Ġrequest . ipAddress , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSecurity Groups Ġ= Ġrequest . security Groups , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSub net Id ĠĠĠĠĠĠ Ġ= Ġrequest . subnet Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ } ĊĊ