// ĠCopyright Ġ 2 0 2 1 ĠThe ĠCross - Media ĠMeasurement ĠAuthors Ċ // Ċ // ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ // Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ // ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ // Ċ // ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ // Ċ // ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ // Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ // ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ // ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ // Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ċ package Ġorg . wf an et . measurement . king dom . deploy . g cloud . spanner . common Ċ Ċ import Ġio . grpc . Status Ċ import Ġorg . wf an et . measurement . common . grpc . fail Grpc Ċ import Ġorg . wf an et . measurement . internal . common . Provider Ċ Ċ const Ġval ĠPRO VIDER _ PARAM Ġ= Ġ" external _ provider _ id " Ċ Ċ fun Ġprovider Filter ( provider : ĠProvider , Ġparam : ĠString Ġ= ĠPRO VIDER _ PARAM ): ĠString Ġ{ ĊĠ Ġ@ Suppress (" WHEN _ ENUM _ CAN _ BE _ NULL _ IN _ JAVA ") ĊĠ Ġreturn Ġwhen Ġ( provider . type ) Ġ{ ĊĠĠĠ ĠProvider . Type . DATA _ PROVIDER Ġ-> Ġ" Data Providers . External DataProvider Id Ġ= Ġ@$ param " ĊĠĠĠ ĠProvider . Type . MODEL _ PROVIDER Ġ-> Ġ" Model Providers . External Model Provider Id Ġ= Ġ@$ param " ĊĠĠĠ ĠProvider . Type . TYPE _ UNSPECIFIED , ĠProvider . Type . UN RE CO GN IZED Ġ-> ĊĠĠĠĠĠ Ġfail Grpc ( Status . INVALID _ ARGUMENT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" external _ data _ provider _ id Ġor Ġexternal _ model _ provider _ id Ġmust Ġbe Ġprovided ." ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ fun Ġstep Is Owned By Provider Type Filter ( type : ĠProvider . Type ): ĠString Ġ{ ĊĠ Ġ@ Suppress (" WHEN _ ENUM _ CAN _ BE _ NULL _ IN _ JAVA ") ĊĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠ ĠProvider . Type . DATA _ PROVIDER Ġ-> ĊĠĠĠĠĠ Ġ" Exchange Steps . DataProvider Id Ġ= ĠRe cur ring Exchange s . DataProvider Id " ĊĠĠĠ ĠProvider . Type . MODEL _ PROVIDER Ġ-> ĊĠĠĠĠĠ Ġ" Exchange Steps . Model Provider Id Ġ= ĠRe cur ring Exchange s . Model Provider Id " ĊĠĠĠ ĠProvider . Type . TYPE _ UNSPECIFIED , ĠProvider . Type . UN RE CO GN IZED Ġ-> ĊĠĠĠĠĠ Ġfail Grpc ( Status . INVALID _ ARGUMENT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" external _ data _ provider _ id Ġor Ġexternal _ model _ provider _ id Ġmust Ġbe Ġprovided ." ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ