package Ġat . h ann esm oser . gle am . resource . resources Ċ Ċ import Ġat . h ann esm oser . gle am . resource . Resource Ċ import Ġat . h ann esm oser . gle am . resource . Resource Config Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeName Ċ import Ġorg . k oin . core . module . Module Ċ Ċ class ĠG CP ( ĊĠ Ġval ĠprojectId : ĠString ?, ĊĠ Ġval Ġinstance Id : ĠString ? Ċ ) Ġ: ĠResource Ġ{ ĊĠ Ġ@ Json TypeName (" GCP ") ĊĠ Ġdata Ġclass ĠConfig ( ĊĠĠĠ Ġval ĠprojectId : ĠString ?, ĊĠĠĠ Ġval Ġinstance Id : ĠString ? ĊĠ Ġ) Ġ: ĠResource Config (" GCP ") Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġregister ( ĊĠĠĠĠĠ Ġid : ĠString , ĊĠĠĠĠĠ Ġmodule : ĠModule ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( factory Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmodule . factory Ġ{ ĠG CP ( projectId , Ġinstance Id ) Ġ} ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġmodule . single Ġ{ ĠG CP ( projectId , Ġinstance Id ) Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ