/* Ċ // ĠCopyright Ġ 2 0 1 8 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠMIT - 0 . Ċ Ġ*/ Ċ package Ġcom . amazonaws . mobile . samples . app sync settings . models Ċ Ċ import Ġcom . amazonaws . regions . Regions Ċ import Ġorg . json . JSONObject Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe ĠJSON ĠFile Ġres / raw / app sync . json Ċ Ġ*/ Ċ class ĠApp Sync ( val ĠjsonObject : ĠJSONObject ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠGraphQL Ġendpoint ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġgraphql Endpoint : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġconfigured Ġauthentication ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġauth Type : ĠApp Sync Auth Type Ġ= ĠApp Sync Auth Type . API _ KEY ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġregion Ġthe Ġendpoint Ġis Ġlocated Ġin ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġregion : ĠReg ions Ġ= ĠReg ions . DEFAULT _ REGION ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠAPI ĠKey Ġ( if Ġany ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar ĠapiKey : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTake Ġa Ġstring Ġinstead Ġof Ġa ĠJSONObject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( json : ĠString ) Ġ: Ġthis ( JSONObject ( json )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġinitialize ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġgraphql Endpoint Ġ= ĠjsonObject . getString (" graphql Endpoint ") ĊĠĠĠĠĠĠĠ Ġregion Ġ= ĠReg ions . from Name ( jsonObject . getString (" region ")) ĊĠĠĠĠĠĠĠ ĠapiKey Ġ= ĠjsonObject . getString (" apiKey ") ĊĠĠĠĠĠĠĠ Ġauth Type Ġ= ĠApp Sync Auth Type . valueOf ( jsonObject . getString (" authentication Type ")) ĊĠĠĠ Ġ} Ċ } Ċ