/* Ċ Ġ* Ġ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 . oauth 2 Ċ Ċ import Ġio . vertx . ext . auth . oauth 2 . Oauth 2 Credentials Ċ import Ġio . vertx . ext . auth . oauth 2 . OAuth 2 Flow Type Ċ Ċ /** Ċ Ġ* ĠA Ġfunction Ġproviding Ġa ĠDSL Ġfor Ġbuilding Ġ[ io . vertx . ext . auth . oauth 2 . Oauth 2 Credentials ] Ġobjects . Ċ Ġ* Ċ Ġ* ĠCredentials Ġspecific Ġto Ġthe Ġ[ io . vertx . ext . auth . oauth 2 . OAuth 2 Auth ] Ġprovider Ċ Ġ* Ċ Ġ* Ġ@ param Ġassertion ĠĊ Ġ* Ġ@ param Ġcode ĠĊ Ġ* Ġ@ param Ġcode Verifier ĠĊ Ġ* Ġ@ param Ġflow ĠĊ Ġ* Ġ@ param Ġjwt ĠĊ Ġ* Ġ@ param Ġpassword ĠĊ Ġ* Ġ@ param Ġredirect Uri ĠĊ Ġ* Ġ@ param Ġscopes ĠĊ Ġ* Ġ@ param Ġusername ĠĊ Ġ* Ċ Ġ* Ġ< p /> Ċ Ġ* ĠNOTE : ĠThis Ġfunction Ġhas Ġbeen Ġautomatically Ġgenerated Ġfrom Ġthe Ġ[ io . vertx . ext . auth . oauth 2 . Oauth 2 Credentials Ġoriginal ] Ġusing ĠVert . x Ġcodegen . Ċ Ġ*/ Ċ fun Ġoauth 2 Credentials Of ( ĊĠ Ġassertion : ĠString ? Ġ= Ġnull , ĊĠ Ġcode : ĠString ? Ġ= Ġnull , ĊĠ Ġcode Verifier : ĠString ? Ġ= Ġnull , ĊĠ Ġflow : ĠOAuth 2 Flow Type ? Ġ= Ġnull , ĊĠ Ġjwt : Ġio . vertx . core . json . JsonObject ? Ġ= Ġnull , ĊĠ Ġpassword : ĠString ? Ġ= Ġnull , ĊĠ Ġredirect Uri : ĠString ? Ġ= Ġnull , ĊĠ Ġscopes : ĠIterable < String >? Ġ= Ġnull , ĊĠ Ġusername : ĠString ? Ġ= Ġnull ): ĠO auth 2 Credentials Ġ= Ġio . vertx . ext . auth . oauth 2 . Oauth 2 Credentials (). apply Ġ{ ĊĊĠ Ġif Ġ( assertion Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Assertion ( assertion ) ĊĠ Ġ} ĊĠ Ġif Ġ( code Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Code ( code ) ĊĠ Ġ} ĊĠ Ġif Ġ( code Verifier Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Code Verifier ( code Verifier ) ĊĠ Ġ} ĊĠ Ġif Ġ( flow Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Flow ( flow ) ĊĠ Ġ} ĊĠ Ġif Ġ( jwt Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Jwt ( jwt ) ĊĠ Ġ} ĊĠ Ġif Ġ( password Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Password ( password ) ĊĠ Ġ} ĊĠ Ġif Ġ( redirect Uri Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Redirect Uri ( redirect Uri ) ĊĠ Ġ} ĊĠ Ġif Ġ( scopes Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Scopes ( scopes . toList ()) ĊĠ Ġ} ĊĠ Ġif Ġ( username Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Username ( username ) ĊĠ Ġ} Ċ } ĊĊ