/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠRed ĠHat , ĠInc . Ċ Ġ* Ċ Ġ* ĠAll Ġrights Ġreserved . ĠThis Ġprogram Ġand Ġthe Ġaccompanying Ġmaterials Ċ Ġ* Ġare Ġmade Ġavailable Ġunder Ġthe Ġterms Ġof Ġthe ĠEclipse ĠPublic ĠLicense Ġv 1 . 0 Ċ Ġ* Ġand ĠApache ĠLicense Ġv 2 . 0 Ġwhich Ġaccomp anies Ġthis Ġdistribution . Ċ Ġ* Ċ Ġ* ĠThe ĠEclipse ĠPublic ĠLicense Ġis Ġavailable Ġat Ċ Ġ* Ġhttp :// www . eclipse . org / legal / e pl - v 1 0 . html Ċ Ġ* Ċ Ġ* ĠThe ĠApache ĠLicense Ġv 2 . 0 Ġis Ġavailable Ġat Ċ Ġ* Ġhttp :// www . opensource . org / licenses / apache 2 . 0 . php Ċ Ġ* Ċ Ġ* ĠYou Ġmay Ġelect Ġto Ġredistribute Ġthis Ġcode Ġunder Ġeither Ġof Ġthese Ġlicenses . Ċ Ġ*/ Ċ package Ġio . vertx . kotlin . ext . auth . mongo Ċ Ċ import Ġio . vertx . ext . auth . mongo . Mongo Authorization Options Ċ Ċ /** Ċ Ġ* ĠA Ġfunction Ġproviding Ġa ĠDSL Ġfor Ġbuilding Ġ[ io . vertx . ext . auth . mongo . Mongo Authorization Options ] Ġobjects . Ċ Ġ* Ċ Ġ* ĠOptions Ġconfiguring ĠMongo Ġauthentication . Ċ Ġ* Ċ Ġ* Ġ@ param Ġcollection Name Ġ ĠThe Ġproperty Ġname Ġto Ġbe Ġused Ġto Ġset Ġthe Ġname Ġof Ġthe Ġcollection Ġinside Ġthe Ġconfig . Ċ Ġ* Ġ@ param Ġpermission Field Ġ ĠThe Ġproperty Ġname Ġto Ġbe Ġused Ġto Ġset Ġthe Ġname Ġof Ġthe Ġfield , Ġwhere Ġthe Ġpermissions Ġare Ġstored Ġinside . Ċ Ġ* Ġ@ param Ġrole Field Ġ ĠThe Ġproperty Ġname Ġto Ġbe Ġused Ġto Ġset Ġthe Ġname Ġof Ġthe Ġfield , Ġwhere Ġthe Ġroles Ġare Ġstored Ġinside . Ċ Ġ* Ġ@ param Ġusername Field Ġ ĠThe Ġproperty Ġname Ġto Ġbe Ġused Ġto Ġset Ġthe Ġname Ġof Ġthe Ġfield , Ġwhere Ġthe Ġusername Ġis Ġstored Ġinside . Ċ Ġ* Ċ Ġ* Ġ< p /> Ċ Ġ* ĠNOTE : ĠThis Ġfunction Ġhas Ġbeen Ġautomatically Ġgenerated Ġfrom Ġthe Ġ[ io . vertx . ext . auth . mongo . Mongo Authorization Options Ġoriginal ] Ġusing ĠVert . x Ġcodegen . Ċ Ġ*/ Ċ fun Ġmongo Authorization Options Of ( ĊĠ Ġcollection Name : ĠString ? Ġ= Ġnull , ĊĠ Ġpermission Field : ĠString ? Ġ= Ġnull , ĊĠ Ġrole Field : ĠString ? Ġ= Ġnull , ĊĠ Ġusername Field : ĠString ? Ġ= Ġnull ): ĠMongo Authorization Options Ġ= Ġio . vertx . ext . auth . mongo . Mongo Authorization Options (). apply Ġ{ ĊĊĠ Ġif Ġ( collection Name Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Collection Name ( collection Name ) ĊĠ Ġ} ĊĠ Ġif Ġ( permission Field Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Permission Field ( permission Field ) ĊĠ Ġ} ĊĠ Ġif Ġ( role Field Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Role Field ( role Field ) ĊĠ Ġ} ĊĠ Ġif Ġ( username Field Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Username Field ( username Field ) ĊĠ Ġ} Ċ } ĊĊ