€§cloudPlatformScope _requesterprojects locationsjobs operationsstategetlist taskGroupscancelcreatedeletetasksreportcount driverVersioninstallGpuDriverstypetoJson exitCodescommands entrypointimageUrioptionsvolumesencryptedVariablessecretVariables variablesjobId reportTime taskGroupId creationTimecreator imageVersioninstance instanceId instancePreemptionNoticeReceived machineType osReleaseversionzonepathtext agentTaskSpec intendedStatereachedBarrierspecstatustask taskSourcerunnabletaskId taskStatuslabels alwaysRun background container environmentignoreExitStatusscripttimeout loggingOptionmaxRunDuration runnables userAccountgiduidagentStartupTimebootTimescriptStartupTime instanceslocationnetwork placementserviceAccounttags deviceName existingDisknewDisknameuseGenericTaskMonitoredResource bootDiskMibcpuMilli memoryMibblockExternalNetworkenableImageStreamingpasswordusername diskInterfaceimagesizeGbsnapshot remotePath acceleratorsbootDiskdisksminCpuPlatformprovisioningModel reservationblockProjectSshKeysinstallOpsAgentinstanceTemplatepolicytaskPackallocationPolicy createTime logsPolicy notificationspriority updateTimemessage pubsubTopic runDuration statusEventsactionactionCondition nextPageToken unreachableallowedLocationscloudLoggingOption destinationlogsPath newJobState newTaskStateservernoExternalIpAddress subnetworknetworkInterfacesdoneerrormetadataresponse collocation maxDistance agentInfoagentTimingInfodefaultReportIntervalminReportIntervaluseBatchMonitoredResourcebarrier displayNameemailscopes description eventTime taskExecution taskStateexitCode parallelism permissiveSshrequireHostsFile runAsNonRootschedulingPolicy taskCounttaskCountPerNodetaskEnvironmentstaskSpeccountscomputeResource environmentslifecyclePolicies maxRetryCountgcs mountOptions mountPathnfsFBatchApiProjectsResourceProjectsLocationsResourceProjectsLocationsJobsResource'ProjectsLocationsJobsTaskGroupsResource,ProjectsLocationsJobsTaskGroupsTasksResource#ProjectsLocationsOperationsResourceProjectsLocationsStateResource AcceleratorActionConditionAgentContainerAgentEnvironment AgentInfoAgentKMSEnvMap AgentMetadata AgentScript AgentTask AgentTaskInfoAgentTaskLoggingOptionAgentTaskRunnable AgentTaskSpecAgentTaskUserAccountAgentTimingInfoAllocationPolicy AttachedDiskBarrierCancelJobRequestCancelOperationRequestCloudLoggingOptionComputeResource ContainerDiskEmpty EnvironmentGCSInstancePolicyInstancePolicyOrTemplateInstanceStatusJobJobNotification JobStatus KMSEnvMapLifecyclePolicyListJobsResponseListLocationsResponseListOperationsResponseListTasksResponseLocationLocationPolicy LogsPolicyMessageNFSNetworkInterface NetworkPolicy OperationPlacementPolicyReportAgentStateRequestReportAgentStateResponseRunnableScriptServiceAccountStatus StatusEventTask TaskExecution TaskGroupTaskGroupStatusTaskSpec TaskStatusVolume€ËApiRequestErrorDetailedApiRequestError ApiRequesterClientStringrootUrl servicePathrequestHeaders$fieldsFutureListUri encodeFullrequest queryParamsfromJsonMapdynamicextraLocationTypesfilterpageSize pageTokenintjsonencodebodyjobId requestIdreasonorderByreturnPartialSuccessbool Deprecatedcount driverVersioninstallGpuDriverstype exitCodesmapvaluetoListcommands entrypointimageUrioptionsvolumesencryptedVariables containsKeysecretVariablesMapEntrykey variables reportTimestate taskGroupIdtasks $KMSEnvMap creationTimecreator imageVersioninstance instanceId instancePreemptionNoticeReceived machineType osReleaseversionzonepathtext agentTaskSpec intendedStatereachedBarrierspecstatustask taskSourcerunnabletaskId taskStatuslabels alwaysRun background container environmentignoreExitStatusscripttimeout loggingOptionmaxRunDuration runnables userAccountgiduidagentStartupTimebootTimescriptStartupTime instanceslocationnetwork placementserviceAccounttags deviceName existingDisknewDiskname $Request00$EmptyuseGenericTaskMonitoredResource bootDiskMibcpuMilli memoryMibblockExternalNetworkenableImageStreamingpasswordusername diskInterfaceimagesizeGbsnapshot remotePath acceleratorsbootDiskdisksminCpuPlatformprovisioningModel reservationblockProjectSshKeysinstallOpsAgentinstanceTemplatepolicytaskPackallocationPolicy createTime logsPolicy notificationspriority taskGroups updateTimemessage pubsubTopic runDuration statusEventsactionactionConditionjobs nextPageToken unreachable locations operations $Location00allowedLocationscloudLoggingOption destinationlogsPath newJobState newTaskStateservernoExternalIpAddress subnetworknetworkInterfacesObjectdoneerrormetadataresponse collocation maxDistance agentInfoagentTimingInfodefaultReportIntervalminReportIntervaluseBatchMonitoredResourcebarrier displayNameemailscopes $Status00 description eventTime taskExecution taskStateexitCode parallelism permissiveSshrequireHostsFile runAsNonRootschedulingPolicy taskCounttaskCountPerNodetaskEnvironmentstaskSpeccountscomputeResource environmentslifecyclePolicies maxRetryCountmultigcs mountOptions mountPathnfsÉC-È¥~ÅCçæÈZ%ų…ë†ApiRequestErrorDetailedApiRequestError…£:package:_discoveryapis_commons/_discoveryapis_commons.dart„’„¥„¨async„¨ dart:async„°„Å„Èconvert„È dart:convert„Ò„ä„çcore„ç dart:core„ï…2…5commons…5:package:_discoveryapis_commons/_discoveryapis_commons.dart…?…^…ahttp…apackage:http/http.dart…i../shared.dart…‚../src/user_agent.dartÀºÀ)F�âGHm€”€Ð€ú�)�[�—�Ê‚‚*‚`‚a‚t‚x‚Ƃʃ ƒƒNƒRƒkƒ�ƒ¹ƒï„,„\„‡„�„‘„¯„Ñ„í„î…>…g…h…�…¢…£…熆†i†z†Ê†ñ‡‡M‡N‡w‡x‡¹‡º‡Æ‡àˆˆ=ˆgˆxˆŠˆ ˆ¹ˆÃˆÅˆÆˆß‰‰ ‰6‰c‰d‰«‰­‰®‰Ð‰ù‰úŠ&ŠWŠ�ŠÆŠô‹&‹'‹w‹x‹¡‹§‹Á‹Ç‹öŒ<ŒBŒ�Œ�Œ£ŒÆŒÌ��*�0���¶ŽŽEŽzŽ�Ž‚Ž¹ŽºŽêŽö��$�+�{��€�È�Î�è�î�=�q�w�Ç‘‘0‘6‘‚‘Î’’ ’l’�’“’á“*“0“{“‹“‘“Á“Ç””%”+”|”±”Ý”õ•%•>•V•r•Œ•™•Ù– –=–{–·–ì–ó–ô—:—;—k—w—„—¥—¬—ט˜˜˜˜˜C˜l˜m˜©˜ä˜å™"™=™>™R™X™‡™�™§™­™Ð™îš)š/šzšŠš�š´šº› ›››o›¤›Æ›ä›üœœ#œSœ“œÈœÏœÐ���D�P�^�q�’�™�ê�î�ïžž ž8ž>žXž^ž¨žêŸ0Ÿ6Ÿ„ŸÎ  i ¸¡¡+¡1¡|¡Ê¢¢f¢±££Q£ £í¤<¤t¤z¤Å¤Õ¤Û¤ù¤ÿ¥P¥]¥c¥´¥é¦¦¦0¦H¦d¦~¦‹¦»¦û§+§g§œ§£§¤§ç§è¨¨$¨2¨E¨f¨m¨¸¨¼¨½¨Ñ¨×¨ñ¨÷©©.©i©o©¤©ª©õªCª’ªß«*«z«Ê¬¬f¬µ¬í¬ó­>­N­T­x­~­Ï­Ü­â®3®h®Š®¢®»®×®ñ®þ¯>¯q¯­¯â¯é¯ê°!°"°R°^°n°�°–°ç°ë°ì±±"±<±B±e±ƒ±¾±Ä²²²%²C²I²š²§²­²þ³3³}³½³ò³ù³ú´1´2´b´n´{´œ´£´î´ò´óµ&µ,µFµLµjµ°µ¶µÔµÚ¶'¶T¶Z¶x¶~¶ž¶¤¶ï¶ÿ··0·6·‡·”·š·ë¸ ¸G¸a¸z¸”¸¬¸È¸â¸ï¹/¹b¹˜¹ÖººGºNºOº’º“ºÃºÏºÜºý»»*»b»i»m»o»p» »É»Ê¼¼F¼G¼Ž¼©¼«¼¬¼á½ ½ ½W½r½s½�½•½¯½µ½Ù½÷¾S¾Y¾¤¾´¾º¾Ù¾ß¿0¿=¿C¿”¿ÉÀ@À@TÀ@‰À@�À@‘À@ÈÀ@ÉÀ@ùÀAÀAÀA3ÀA:ÀA†ÀAŠÀA‹ÀA³ÀA¹ÀAÓÀAÙÀB#ÀB=ÀB�ÀB®ÀBüÀCÀCMÀC•ÀC›ÀC¹ÀC¿ÀCßÀCåÀD0ÀD@ÀDFÀDrÀDxÀDÉÀDÖÀDÜÀE-ÀEbÀEŠÀE¤ÀE½ÀEÕÀEñÀF ÀFÀFXÀF‹ÀFÉÀGÀG:ÀGAÀGBÀG†ÀG‡ÀG·ÀGÃÀGÐÀGñÀGøÀHÀHWÀH^ÀHbÀHdÀHeÀH‘ÀHºÀH»ÀHþÀIÀIÀI^ÀIdÀIµÀIýÀJLÀJšÀJêÀK7ÀK‡ÀK¢ÀK¨ÀK×ÀKÝÀK÷ÀKýÀL@ÀL^ÀLŸÀL¥ÀLðÀMÀMÀM&ÀM,ÀM}ÀMŠÀM�ÀMáÀNÀN4ÀNXÀNpÀNŠÀN—ÀNÇÀOÀO<ÀOCÀODÀO‡ÀOˆÀO¸ÀOÄÀOÒÀOåÀPÀP ÀPZÀP^ÀP_ÀP‡ÀP�ÀPØÀQ(ÀQoÀQuÀQ�ÀQ•ÀQÖÀQôÀR5ÀR;ÀR†ÀR–ÀRœÀR¼ÀRÂÀSÀS ÀS&ÀSwÀS¬ÀSûÀT;ÀTpÀTwÀTxÀT¯ÀT°ÀTàÀTìÀTüÀUÀU$ÀUqÀUuÀUvÀU¯ÀUµÀVÀV*ÀV0ÀVJÀVPÀVƒÀV¡ÀVâÀVèÀW3ÀWCÀWIÀWmÀWsÀWÄÀWÑÀW×ÀX(ÀX]ÀX­ÀXíÀY"ÀY)ÀY*ÀYaÀYbÀY’ÀYžÀY«ÀYÌÀYÓÀZ$ÀZ(ÀZ)ÀZpÀZvÀZÃÀZÉÀZãÀZéÀ[%À[kÀ[qÀ[œÀ[¢À[ÒÀ[ØÀ\ À\À\aÀ\²À\ÿÀ]FÀ]•À]àÀ^)À^/À^zÀ^ŠÀ^�À^ÁÀ^ÇÀ_À_%À_+À_|À_±À_ÞÀ_öÀ`À`'À`CÀ`hÀ`‚À`�À`ÏÀaÀa@Àa|Àa¸ÀaÉÀaòÀb'Àb.Àb/ÀbvÀbwÀb§Àb³ÀbÀÀbáÀbèÀcÀcLÀcSÀcWÀcYÀcZÀc�ÀcªÀc«ÀcéÀdÀdÀdIÀdOÀd~Àd„ÀdžÀd¤ÀdïÀeÀeaÀegÀe²ÀeÂÀeÈÀeûÀfÀfRÀf_ÀfeÀf¶ÀfëÀgÀgAÀg[ÀguÀg‚Àg²ÀgòÀh'Àh.Àh/ÀhzÀh{Àh«Àh·ÀhÅÀhØÀhùÀiÀi.ÀifÀimÀiqÀisÀitÀiÄÀiØÀjÀjÀjÀjjÀjpÀjÁÀjêÀk?Àk†ÀkŒÀkœÀkºÀk»ÀlÀlÀl^ÀlbÀl‚ÀlƒÀlŸÀl¥ÀlñÀlþÀmÀmÀm$Àm4ÀmLÀmhÀmwÀm}Àm~Àm¥Àm±ÀmàÀnÀndÀn‘ÀnšÀn›ÀnÌÀnêÀoÀoNÀojÀowÀoŽÀoµÀoäÀoùÀpÀpÀpÀpÀp>ÀpVÀp|Àp‚ÀpÐÀqÀq)ÀqKÀqLÀqqÀqrÀq�Àq©ÀqßÀrÀr&Àr/Àr0ÀraÀr‡Àr­Àr±Àr³Àr´ÀríÀsÀs:Às@Às‹ÀsØÀsêÀtÀtÀtLÀtgÀthÀt˜Àt±Àt²ÀuÀu6ÀuNÀuOÀužÀuîÀvÀv2Àv3ÀvFÀvYÀvnÀv�Àv“Àv¥Àv«Àv¬ÀvÖÀvâÀwÀwIÀw`Àw™ÀwÎÀxÀx3ÀxfÀx}Àx†Àx‡Àx¸ÀxÜÀyÀy(ÀyJÀylÀyyÀy–Ày·ÀyÔÀyïÀz ÀzÀzÀzÀzÀzeÀzxÀz|Àz¼ÀzÕÀ{ À{SÀ{yÀ{zÀ{ÄÀ{ÊÀ|À|*À|aÀ|bÀ|—À|ÈÀ|ÉÀ|ÞÀ|ûÀ}À})À}/À}0À}\À}hÀ}¬À}ÓÀ}ÿÀ~;À~KÀ~_À~xÀ~ÇÀÀhÀµÀ¾À¿ÀðÀ€(À€ZÀ€€À€�À€¾À€éÀ�À�À�À�À�À�)À�;À�UÀ�[À�kÀ��À�‚À�©À�ÄÀ�ÅÀ�ØÀ�úÀ‚1À‚vÀ‚ÅÀ‚ôÀƒCÀƒRÀƒhÀƒiÀƒ‹Àƒ§Àƒ¨Àƒ¹ÀƒÜÀƒÝÀƒëÀƒûÀ„À„ À„6À„FÀ„LÀ„MÀ„rÀ„~À„­À„æÀ…À…PÀ…~À…‘À…ÂÀ†À†À†À†6À†?À†@À†qÀ†�À†·À†ÕÀ†ÿÀ‡À‡*À‡AÀ‡bÀ‡yÀ‡œÀ‡³À‡ºÀ‡¾À‡ÀÀ‡ÁÀˆ Àˆ/ÀˆTÀˆUÀˆlÀˆ‚Àˆ£Àˆ©ÀˆÏÀˆãÀ‰)À‰-À‰JÀ‰KÀ‰À‰…À‰¢À‰òÀŠ/ÀŠGÀŠHÀŠˆÀŠ¥ÀЦÀŠÒÀŠëÀŠìÀ‹À‹/À‹0À‹jÀ‹™À‹šÀ‹·À‹½À‹ÍÀ‹éÀ‹êÀŒÀŒDÀŒEÀŒnÀŒ†ÀŒ‡ÀŒ™ÀŒ®ÀŒ¯ÀŒÁÀŒØÀŒêÀ�À�À�)À�TÀ�jÀ�~À��À�ŸÀ�¥À�¦À�ÏÀ�ÛÀŽÀŽKÀŽˆÀ޽ÀŽöÀ� À�eÀ� À�ðÀ�=À�pÀ��À�¦À�§À�ØÀ‘À‘&À‘RÀ‘vÀ‘žÀ‘ËÀ‘úÀ’$À’JÀ’lÀ’ˆÀ’•À’ºÀ’ÕÀ’úÀ“À“8À“…À“¨À“ÇÀ“âÀ“÷À“þÀ”À”À”À”;À”OÀ”vÀ”|À”½À•À•UÀ•¥À•ôÀ–?À–TÀ–UÀ–nÀ–tÀ–ÁÀ— À—YÀ—¥À—ÂÀ—×À—ØÀ—ÿÀ˜À˜'À˜3À˜`À˜�À˜–À˜—À˜ÈÀ˜äÀ™À™+À™/À™1À™2À™}À™¸À™ÊÀšÀš(Àš.ÀšyÀš¼ÀšÜÀšÝÀ›À›%À›_À›¤À›îÀœ<ÀœZÀœ[Àœ£ÀœÂÀœÃÀœÔÀœÚÀ� À�2À�3À�FÀ�\À�]À�nÀ�ƒÀ�„À�¸À�ÚÀžÀžgÀž³ÀžüÀŸÀŸpÀŸ»ÀŸÝÀŸøÀŸùÀ À À 7À PÀ _À pÀ À ”À šÀ ›À ÀÀ ÌÀ¡À¡,À¡{À¡‹À¡ŸÀ¡ÞÀ¢À¢GÀ¢hÀ¢®À¢¾À¢ÒÀ¢þÀ£!À£iÀ£yÀ£�À£ºÀ£óÀ£üÀ£ýÀ¤.À¤\À¤ŠÀ¤ºÀ¤ÖÀ¤öÀ¥À¥:À¥GÀ¥nÀ¥•À¥¾À¥ÓÀ¥ìÀ¦À¦"À¦)À¦-À¦/À¦0À¦>À¦TÀ¦žÀ¦¤À¦âÀ¦ûÀ¦üÀ§À§(À§)À§GÀ§MÀ§žÀ§ÎÀ§èÀ§éÀ¨)À¨*À¨SÀ¨_À¨”À¨ÅÀ¨ùÀ©À©hÀ©xÀ©ŒÀ©•À©–À©ÇÀ©ëÀª Àª3Àª@Àª]ÀªvÀª—ÀªžÀª¢Àª¤Àª¥ÀªòÀ«À«<À«BÀ«mÀ«›À«œÀ«ÅÀ«ÆÀ«øÀ¬À¬TÀ¬˜À¬£À¬¬À¬­À¬ÞÀ¬þÀ­À­"À­$À­%À­pÀ­ƒÀ­�À­éÀ­ïÀ®=À®ŽÀ®ÞÀ¯*À¯oÀ¯‡À¯ˆÀ¯ÖÀ°À° À°UÀ°†À°ŸÀ° À°ºÀ°×À°ØÀ±'À±GÀ±hÀ±iÀ±©À±¯À±øÀ²À²À²/À²FÀ²GÀ²hÀ²€À²�À²—À²«À²ÀÀ²ÔÀ²êÀ³À³À³(À³.À³/À³\À³hÀ³�À³ÔÀ´À´-À´xÀ´ˆÀ´œÀ´ÒÀ´ûÀµHÀµXÀµlÀµ¯ÀµÛÀµÿÀ¶GÀ¶WÀ¶kÀ¶žÀ¶§À¶¨À¶ÙÀ¶ÿÀ·'À·MÀ·wÀ·«À·ËÀ·íÀ·úÀ¸À¸:À¸YÀ¸|À¸©À¸ÂÀ¸ÝÀ¸äÀ¸èÀ¸êÀ¸ëÀ¹9À¹LÀ¹bÀ¹žÀ¹¿À¹ÀÀ¹ãÀº Àº Àº[Àº‡Àº�ÀºÙÀ»*À»hÀ»±À»ýÀ¼(À¼fÀ¼…À¼†À¼ÏÀ¼úÀ¼ûÀ½CÀ½IÀ½…À½ªÀ½«À½½À½ÓÀ½ëÀ¾À¾À¾.À¾4À¾5À¾^À¾jÀ¾ À¾ÉÀ¿À¿&À¿:À¿tÀ¿£À¿òÀÀÀÀÀÀWÀÀ�ÀÀ ÀÀÕÀÁÀÁ$ÀÁ2ÀÁIÀÁÀÁ¬ÀÁùÀ ÀÂÀÂ&ÀÂ'ÀÂXÀ‚À°ÀÂàÀÃÀÃ0ÀÃ=ÀÃ`ÀÇÀðÀÃÏÀÃòÀÃùÀÃýÀÃÿÀÄÀÄLÀÄ�ÀÄžÀÄìÀÅÀÅÀÅÀÅjÀÅyÀÅ�ÀÅŽÀżÀŽÀÅíÀÅùÀÆ$ÀÆOÀÆXÀÆYÀÆŠÀƤÀƾÀÆåÀÆéÀÆëÀÆìÀÇÀÇÀÇ7ÀÇXÀÇYÀÇ{ÀÇ”ÀÇ•ÀÇÀÀÇâÀÇãÀÇ÷ÀÈÀÈ%ÀÈAÀÈGÀÈHÀÈsÀÈÀÈÄÀÈùÀÉ@ÀÉIÀÉJÀÉ{ÀɯÀÉÓÀÊ ÀÊÀÊCÀÊ`ÀÊ�ÀÊ–ÀÊšÀÊœÀÊ�ÀÊëÀËÀË3ÀËzÀË€ÀˬÀËÞÀËßÀÌ,ÀÌvÀÌ|ÀÌÌÀÍÀÍfÀ͵ÀÎÀÎrÀΠÀΡÀÎéÀÏÀÏÀÏ ÀÏ&ÀÏqÀÏ»ÀÏØÀÏòÀÏóÀÐÀÐ-ÀÐ.ÀÐgÀÐmÀЃÀÑ ÀÑVÀÑ£ÀÑíÀÒ=ÀÒŠÀÒ¢ÀÒÄÀÒÅÀÒíÀÒóÀÓDÀÓxÀÓ¯ÀÓµÀÓÅÀÓåÀÓæÀÓûÀÔÀÔ ÀÔ3ÀÔEÀÔYÀÔrÀÔ�ÀÔ‡ÀÔˆÀÔ´ÀÔÀÀÔöÀÕ ÀÕEÀÕƒÀÕ”ÀÕ¢ÀÕ¹ÀÖ ÀÖMÀÖXÀÖˆÀÖ¯ÀÖùÀ× À×À×KÀ×qÀ׺À×ÊÀ×ÞÀØÀØ8À؃ÀØ“ÀاÀØãÀÙ ÀÙZÀÙjÀÙ~ÀÙªÀÙÝÀÙôÀÙýÀÙþÀÚ/ÀÚUÀÚuÀÚ™ÀÚ»ÀÚáÀÛÀÛ-ÀÛ:ÀÛYÀÛrÀÛ�ÀÛªÀÛÉÀÛòÀÜÀÜÀÜÀÜÀÜÀÜcÀÜqÀ܆ÀÜÂÀÜÈÀÝÀÝiÀÝ‘ÀݬÀÝ­ÀÝËÀÝèÀÝùÀÝúÀÞ>ÀÞ?ÀÞgÀÞsÀÞ¬ÀÞéÀßÀß4Àß}Àß�Àß¡ÀߪÀß«ÀßÜÀàÀà0ÀàRÀà_Àà€Àà¥ÀàÀÀàÇÀàËÀàÍÀàÎÀáÀá]ÀámÀá¬Àá²ÀáøÀâ ÀâÀâ&Àâ'ÀâwÀâxÀâ©ÀâÅÀâáÀâåÀâçÀâèÀâÿÀã&Àã'Àã_ÀãˆÀã‰ÀãÖÀãòÀä Àä:Àä�ÀäÏÀåDÀådÀåÁÀåÍÀåÓÀåãÀæÀæÀæPÀæQÀæÀæ‹Àæ´ÀæøÀçÀçÀç3Àç_Àç�ÀçšÀçåÀçìÀçðÀçòÀçóÀèÀèÀèkÀè¶ÀèòÀéyÀéºÀéÒÀêÀêÀê Àê:Àê@Àê‘ÀêÝÀë+ÀëFÀë»ÀëïÀìxÀìÅÀíÀífÀí³ÀîÀî1ÀîJÀîKÀî`ÀîfÀî¯ÀîùÀï'ÀïœÀïÐÀðYÀð©ÀðúÀñJÀñ™ÀñèÀòÀò2Àò3ÀòyÀòzÀò¥Àò±ÀòìÀó!ÀóXÀóaÀóbÀó“Àó½ÀóáÀôÀôÀô7ÀôTÀôsÀôzÀô~Àô€Àô�Àô™Àô«Àô÷ÀõHÀõŽÀõ¯ÀõÒÀõÓÀõýÀöÀöHÀö™ÀöéÀ÷ À÷À÷RÀ÷XÀ÷¦À÷÷ÀøEÀø–ÀøçÀù6ÀùƒÀùÌÀúÀúzÀú€Àú�Àú³Àú´ÀúÞÀúäÀû!Àû<Àû=ÀûmÀûsÀûƒÀûœÀû�ÀûÇÀûÍÀüÀükÀü¤Àü¼Àü½ÀýÀý Àý\Àý«ÀýüÀþFÀþ•ÀþáÀþøÀÿBÀÿ®ÀÿÇÀÿÈÀÀÀgÀ¸ÀÀPÀ ÀïÀ?À_À©ÀÀ.À/À~ÀÍÀ ÀÀbÀ¯ÀüÀHÀ™ÀäÀ%ÀHÀIÀWÀvÀ‰À¨À½ÀÐÀâÀõÀÀÀ À!ÀFÀRÀ�ÀÑÀÀÀfÀŸÀÔÀ À <À qÀ £À ÖÀ íÀ öÀ ÷À (À dÀ ˆÀ ÄÀ ìÀ À 2À VÀ zÀ œÀ ©À ÞÀ ûÀ 0À QÀ nÀ ‰À ¦À ÃÀ ÞÀ åÀ éÀ ëÀ ìÀ À À jÀ ªÀ åÀ òÀ<ÀBÀŽÀÕÀîÀFÀdÀeÀ§À­ÀýÀIÀjÀ¸ÀÀYÀ¨ÀÂÀØÀÙÀðÀöÀEÀ–ÀÞÀ+ÀxÀÈÀÀgÀ²À÷ÀGÀ‡ÀžÀŸÀÑÀ×À À"À#ÀaÀgÀµÀÀQÀ�À²À³ÀÀÀ%À1ÀpÀŸÀÐÀÀ2À;À<ÀmÀ›À¹ÀÙÀýÀÀ&ÀMÀdÀ}ÀšÀ¯À¶ÀºÀ¼À½À À+À/À€ÀÏÀîÀÀÀVÀkÀÀÊÀýÀÀÀiÀoÀ¿ÀÏÀÀÀ<ÀmÀnÀ¾À¿ÀæÀòÀ6ÀXÀ„ÀÀÀÐÀäÀýÀ LÀ �À íÀ!:À!CÀ!DÀ!uÀ!­À!ßÀ"À"À"CÀ"nÀ"�À"”À"˜À"šÀ"›À"ÉÀ"ÕÀ#"À#OÀ#jÀ#kÀ#…À#†À#¥À#âÀ#ãÀ$À$<À$dÀ$hÀ$jÀ$kÀ$»À$ßÀ$öÀ%+À%SÀ%TÀ%¢À%¨À%óÀ&À&(À&)À&yÀ&À&ÌÀ'À'QÀ'sÀ'tÀ'›À'·À'¸À'ØÀ'ÞÀ'èÀ(8À(WÀ(XÀ(vÀ(˜À(ÐÀ(òÀ) À)ZÀ)¡À)òÀ*BÀ*SÀ*¤À*½À+À+(À+JÀ+KÀ+šÀ+ À+îÀ,>À,DÀ,TÀ,pÀ,qÀ,„À,›À,®À,¾À,ÔÀ,íÀ- À-À-%À-&À-PÀ-\À-˜À-«À-ÚÀ.À.)À.7À.NÀ.~À.›À.åÀ.õÀ/ À/7À/JÀ/zÀ/¸À/ÉÀ/×À/îÀ0)À0jÀ0±À0ìÀ0õÀ0öÀ1'À1SÀ1wÀ1•À1¿À1ïÀ2%À2OÀ2\À2�À2žÀ2µÀ2ØÀ3À30À3SÀ3ZÀ3^À3`À3aÀ3¯À3óÀ3÷À4HÀ4wÀ4˜À4éÀ5À5À5eÀ5¬À5ûÀ6LÀ6—À6æÀ7/À7À7µÀ8À8 À8À8>À8?À8ŽÀ8ÊÀ9 À9À9cÀ9˜À9æÀ:À:ˆÀ:¨À:©À:úÀ;À;À;À;.À;LÀ;MÀ;„À;ŠÀ;ÚÀ<)ÀÀ>ZÀ>›À>àÀ? À?3À?{À?‹À?ŸÀ?¨À?©À?ÚÀ@À@JÀ@|À@°À@ÐÀ@ÝÀAÀA?ÀAjÀA—ÀA°ÀA·ÀA»ÀA½ÀA¾ÀAÖÀAíÀBÀBÀBÀB?ÀB[ÀB\ÀB†ÀB¨ÀBàÀCÀCÀCjÀC±ÀDÀDRÀDcÀD´ÀDÍÀEÀE8ÀEZÀE[ÀE ÀE¹ÀEºÀEÍÀEàÀEöÀFÀF%ÀF+ÀF,ÀFVÀFbÀF’ÀF¯ÀFùÀG ÀGÀGXÀGŸÀGÔÀGÝÀGÞÀHÀH3ÀH]ÀH“ÀH·ÀHÄÀHáÀIÀI3ÀIPÀIWÀI[ÀI]ÀI^ÀIƒÀI�ÀIÐÀIöÀI÷ÀJÀJÀJ0ÀJKÀJLÀJŠÀJàÀJùÀJÿÀKOÀKœÀKéÀL8ÀL‡ÀLõÀM#ÀM$ÀMOÀMiÀMjÀMzÀM€ÀMÇÀMÍÀMàÀMõÀMöÀNÀNFÀNGÀNbÀNhÀN³ÀOÀOBÀO[ÀO\ÀOnÀOtÀO•ÀO›ÀO®ÀOÃÀOÄÀOáÀOçÀPÀPÀP(ÀPLÀPMÀP}ÀPƒÀP–ÀPªÀP«ÀPÔÀPÚÀPíÀQÀQ ÀQÀQ,ÀQAÀQRÀQgÀQvÀQŽÀQ¡ÀQ²ÀQÇÀQÕÀQêÀQðÀQñÀRÀRÀR\ÀR…ÀR¯ÀRëÀRûÀSÀSHÀS˜ÀSÜÀSçÀTÀT>ÀTŠÀTšÀT®ÀTÛÀUÀU,ÀU_ÀU�ÀU®ÀU¼ÀUÓÀVÀV4ÀVVÀVžÀV®ÀVÂÀVúÀW ÀW:ÀWxÀW‰ÀW—ÀW®ÀWÙÀXÀXÀXÀXMÀX�ÀX©ÀXÉÀXñÀY ÀY;ÀY_ÀYÀY§ÀYÁÀYéÀYöÀZ#ÀZDÀZ]ÀZ~ÀZ“ÀZºÀZ×ÀZðÀ[À[$À[EÀ[LÀ[PÀ[RÀ[SÀ[tÀ[ŒÀ[ÛÀ[áÀ\À\(À\)À\vÀ\�À\•À\åÀ]2À]À]ÎÀ^À^YÀ^™À^µÀ^¶À^ëÀ^ìÀ_À_#À_QÀ_qÀ_ºÀ_ÊÀ_ÞÀ`À`"À`#À`TÀ`vÀ` À`ßÀ`ãÀ`åÀ`æÀ`öÀaÀaIÀaeÀafÀavÀa˜ÀaÍÀbÀb+Àb{ÀbËÀbäÀc3ÀcPÀc—ÀcÓÀdÀdoÀd‡ÀdÖÀe!ÀelÀe�Àe³Àe´ÀeÌÀeôÀeõÀf1Àf7ÀfZÀf�Àf‘ÀfâÀfãÀgÀgÀgOÀg~ÀgºÀgÍÀgüÀh:ÀhKÀhYÀhpÀh„ÀhÔÀiÀiÀi@Ài€Ài“Ài¤Ài³Ài¼Ài½ÀiîÀjÀj6ÀjbÀjŠÀj—ÀjºÀjÑÀjöÀkÀkÀk"Àk$Àk%ÀkEÀkFÀk–Àk¦Àk¾ÀkôÀkúÀlJÀl”ÀlàÀmÀm4ÀmgÀm²ÀmÄÀn ÀnÀn3Àn4Àn…Àn©ÀnªÀnâÀnãÀoÀoÀoKÀo‰Ào±ÀpÀpÀp&Àp/Àp0ÀpaÀp�Àp³ÀpøÀpüÀpþÀpÿÀqÀq.Àq:ÀqRÀqSÀqjÀqˆÀq‰Àq´ÀqÛÀqÜÀr#Àr$ÀrPÀr\ÀrˆÀr›Àr´ÀsÀsÀs'ÀsfÀs ÀsÓÀsêÀsóÀsôÀt%ÀtAÀtoÀt™Àt¦Àt»ÀtâÀuÀu ÀuÀuÀuÀuIÀugÀu³ÀuÕÀuÖÀuÿÀvÀvÀv]Àv^Àv�Àv›ÀvÑÀväÀwÀwNÀw_ÀwmÀw„ÀwÃÀwÌÀwÍÀwþÀx$ÀxRÀx™Àx�ÀxŸÀx ÀxØÀx÷Ày Ày>Ày?ÀyŒÀy°Ày±ÀyÇÀyÍÀz ÀzPÀz¡Àz¼ÀzãÀzäÀzÿÀ{À{,À{BÀ{HÀ{IÀ{{À{‡À{ÆÀ{þÀ|À|>À||À|�À|›À|²À|ìÀ}À}6À}?À}@À}qÀ}ŸÀ}ÇÀ}ñÀ}þÀ~%À~FÀ~iÀ~pÀ~tÀ~vÀ~wÀ~�À~©À~ÀÀ~ÞÀ~ßÀ~ìÀÀÀ2ÀYÀZÀ£À¤ÀÑÀÝÀ€À€JÀ€]À€vÀ€ÅÀ€ÓÀ€êÀ�$À�WÀ�nÀ�wÀ�xÀ�©À�×À�õÀ‚À‚,À‚SÀ‚jÀ‚�À‚”À‚˜À‚šÀ‚›À‚ÓÀ‚óÀ‚ôÀƒ ÀƒPÀƒVÀƒ§ÀƒôÀ„AÀ„‰À„ÚÀ…À…kÀ…»À…ËÀ…÷À…øÀ†#À†$À†NÀ†ZÀ†žÀ†ÑÀ†èÀ†ñÀ†òÀ‡#À‡WÀ‡‹À‡�À‡‘À‡’À‡ÒÀ‡ÖÀˆ&ÀˆuÀˆžÀˆ±À‰À‰AÀ‰GÀ‰WÀ‰�À‰‚À‰«À‰ÍÀŠÀŠaÀЬÀŠùÀ‹À‹"À‹#À‹rÀ‹™À‹ŸÀ‹íÀŒ<ÀŒŒÀŒËÀ�À�TÀ�sÀ�ŒÀ��À�×À�ØÀ�þÀŽ ÀŽNÀŽyÀŽ¥ÀŽáÀŽñÀ�À�@À�uÀ�~À�À�°À�èÀ�À�6À�CÀ�tÀ�—À�´À�»À�¿À�ÁÀ�ÂÀ�×À�ÛÀ‘*À‘yÀ‘ÉÀ’À’NÀ’^À’wÀ’™À’ÎÀ“À“,À“|À“ÌÀ“åÀ”4À”QÀ”˜À”ÔÀ•À•pÀ•ˆÀ•×À–"À–mÀ–žÀ–ºÀ–»À–ÕÀ–÷À—$À—gÀ—¥À—ÎÀ—öÀ˜$À˜qÀ˜ŽÀ˜�À˜§À˜ÉÀ˜óÀ™>À™‹À™ À™¡À™ÞÀ™ßÀšÀšÀšIÀš†Àš³Àš¼Àš½ÀšîÀ›À›DÀ›`À›mÀ›�À›µÀ›ÊÀ›ÑÀ›ÕÀ›×À›ØÀ›öÀœÀœBÀœ]Àœ^ÀœÀœ–Àœ—Àœ¾Àœ¿ÀœÞÀœêÀ�#À�TÀ�]À�^À��À�·À�×ÀžÀžÀžÀžÀž2ÀžKÀžzÀž€ÀžÍÀžóÀŸLÀŸ�ÀŸµÀŸ¶ÀŸìÀŸòÀ ?À �À »À¡À¡OÀ¡bÀ¡„À¡…À¡ÆÀ¡ÌÀ¢À¢BÀ¢«À¢òÀ£"À£=À£>À£�À£ŽÀ£ºÀ£ÆÀ£ùÀ¤BÀ¤{À¤„À¤…À¤¶À¤ØÀ¥À¥:À¥GÀ¥bÀ¥•À¥¶À¥½À¥ÁÀ¥ÃÀ¥ÄÀ¦À¦À¦8À¦jÀ¦kÀ¦–À¦—À¦ÀÀ¦ÌÀ§À§%À§YÀ§—À§¨À§¶À§ÍÀ§ÖÀ§×À¨À¨>À¨tÀ¨xÀ¨zÀ¨{À¨ÉÀ¨ßÀ¨ñÀ©=À©CÀ©”À©¥À©¸À©¹ÀªÀªÀªÀªVÀª\Àª©ÀªöÀ«EÀ«SÀ«YÀ«¤À«êÀ¬À¬À¬iÀ¬‹À¬‘À¬áÀ­ À­"À­#À­[À­aÀ­°À­þÀ®LÀ®›À®çÀ¯5À¯;À¯†À¯ÌÀ¯ýÀ¯þÀ°MÀ°NÀ°sÀ°À°ªÀ°ÔÀ°óÀ±:À±JÀ±^À±ŽÀ±ÕÀ±éÀ²À²FÀ²�À²¡À²ªÀ²«À²ÜÀ²øÀ³À³:À³VÀ³zÀ³‡À³œÀ³³À³ÐÀ³åÀ´À´ À´ À´À´À´aÀ´|À´”À´ªÀ´°À´ÿÀµMÀµ—Àµ³Àµ´À¶À¶,À¶2À¶xÀ¶ÇÀ·À·"À·#À·\À·]À·ˆÀ·”À·ÏÀ¸ À¸À¸À¸EÀ¸oÀ¸™À¸àÀ¸äÀ¸æÀ¸çÀ¹ À¹À¹EÀ¹eÀ¹wÀ¹�À¹�À¹©À¹ÍÀ¹ÎÀ¹äÀ¹ÿÀºÀºÀº0ÀºJÀº]ÀºcÀºdÀº—Àº£ÀºÕÀº÷À»BÀ»RÀ»fÀ»¤À»ÌÀ¼À¼-À¼AÀ¼qÀ¼—À¼áÀ¼ñÀ½À½À½À½@À½fÀ½˜À½¼À½ÉÀ½èÀ¾À¾0À¾7À¾;À¾=À¾>À¾gÀ¾ˆÀ¾¯À¾ÕÀ¾ÖÀ¾ýÀ¿À¿ À¿BÀ¿aÀ¿bÀ¿œÀ¿çÀ¿öÀÀÀÀÀÀ<ÀÀ\ÀÀxÀÀˆÀÀ¬ÀÀ²ÀÀ³ÀÀçÀÀóÀÁBÀÁ‰ÀÁ·ÀÁÊÀÁ÷ÀÂ5ÀÂFÀÂTÀÂkÀÂŽÀÂÌÀÂÕÀÂÖÀÃÀÃEÀÃ{ÀÙÀÃßÀÃìÀÄ#ÀÄRÀÄiÀĨÀįÀijÀĵÀĶÀÅÀÅÀÅ/ÀÅ{ÀÅ�ÀÅÏÀÆ ÀÆpÀƼÀÇÀÇÀÇÀÇ`ÀÇfÀǰÀÇùÀÈEÀÈ•ÀÈàÀÉ.ÀÉ}ÀÉÅÀÊÀÊÀÊ7ÀÊ8ÀÊPÀÊdÀÊeÀÊÀÊ—ÀʘÀÊãÀÊéÀË6ÀˇÀËÁÀËÇÀË×ÀËóÀËôÀÌCÀÌcÀÌÀÌ€ÀÌÐÀÌèÀÌîÀÍ<ÀÍ}ÀÍœÀÍ�ÀͽÀÍëÀÍìÀÎÀÎÀÎÀÎ7ÀÎOÀÎPÀÎ]ÀÎqÀΆÀΘÀάÀÎÂÀÎØÀÎóÀÏÀÏÀÏ'ÀÏ-ÀÏ.ÀÏRÀÏ^ÀÏ“ÀÏÊÀÏøÀÐÀÐaÀÐqÀÐ…ÀзÀÐÙÀÑ$ÀÑ4ÀÑHÀуÀѹÀÑÝÀÒ*ÀÒ:ÀÒNÀÒ‘ÀÒáÀÓ%ÀÓ0ÀÓ\ÀÓ{ÀÓÃÀÓÓÀÓçÀÔÀÔ#ÀÔ$ÀÔUÀÔ{ÀÔ£ÀÔÅÀÔëÀÕÀÕ?ÀÕsÀÕ“ÀÕ³ÀÕÕÀÕâÀÖÀÖ"ÀÖ=ÀÖ\ÀÖÀÖ¢ÀÖÏÀÖèÀ×À×À×#À×'À×)À×*À×?À×NÀ×–ÀלÀ×íÀØ"ÀØqÀØÀÀÙÀÙ`ÀÙsÀÙˆÀÙ‰ÀÙ¦ÀÙ¬ÀÙýÀÚ2ÀÚ{ÀÚÇÀÛÀÛcÀÛ„ÀÛ™ÀÛšÀÛ¼ÀÛ½ÀÛßÀÛëÀÜÀÜEÀÜNÀÜOÀÜ€ÀÜœÀܸÀÜãÀÜçÀÜéÀÜêÀÝ(ÀÝ?ÀÝkÀÝ�ÀÝ‚ÀÝ¿ÀÝáÀÝâÀÞÀÞÀÞ:ÀÞFÀÞuÀÞ¥ÀÞØÀÞïÀÞøÀÞùÀß*ÀßHÀßhÀß™Àß�ÀߟÀß ÀßéÀà3Àà7Àà€ÀàÑÀá!ÀáfÀá‚ÀáƒÀá•Àá©ÀáÉÀáåÀáæÀâ Àâ$Àâ%Àâ;ÀâAÀâŽÀâ›Àâ»Àâ¼ÀâÎÀâÔÀãÀã5ÀãbÀã¥ÀããÀä Àä4ÀäbÀä¯ÀäÉÀäÊÀäãÀäøÀäùÀå ÀåÀå3ÀåKÀå_ÀånÀåtÀåuÀåœÀå¨ÀåãÀæÀæTÀæzÀæÉÀæÙÀæíÀç$ÀçQÀçZÀç[ÀçŒÀç¶ÀçÜÀè Àè0ÀèLÀèYÀè|Àè›ÀèÂÀèáÀèöÀèýÀéÀéÀéÀéÀé)Àé:Àé@Àé�ÀéžÀéõÀê Àê ÀêÀê4Àê5ÀêWÀêXÀêxÀê„Àê±ÀêÝÀëÀëHÀëXÀëlÀëuÀëvÀë§ÀëÃÀëãÀìÀìÀìÀìÀìfÀì’Àì¨ÀìÐÀìÖÀí'ÀívÀí³ÀîÀîSÀî¢ÀîóÀï Àï Àï,Àï-ÀïVÀïŒÀï�Àï¾ÀïâÀðÀð Àð Àð ÀðYÀðkÀð�Àð‡ÀðÔÀñÀñ$Àñ7ÀñLÀñMÀñ�Àñ‡ÀñÌÀòÀòZÀòvÀòwÀòÅÀòþÀóÀóÀójÀó·ÀóÐÀóÖÀôÀô5Àô6Àô‡Àô�ÀôÞÀõ$Àõ;Àõ‚ÀõˆÀõ˜Àõ³Àõ´ÀõèÀõîÀöÀö@ÀöwÀöÅÀ÷ À÷%À÷lÀ÷�À÷ŽÀ÷¶À÷¼À÷ÐÀ÷êÀ÷ëÀø/Àø5ÀøÀø¶Àø×ÀøØÀù(Àù@ÀùFÀù”ÀùÞÀú)ÀúuÀúÂÀû Àû*ÀûVÀûWÀûŠÀû�Àû Àû¶Àû·ÀûÅÀûÔÀûêÀüÀüÀü4ÀüOÀücÀü~Àü™Àü¬Àü²Àü³ÀüØÀüäÀýÀýLÀý‰ÀýÌÀþÀþLÀþƒÀþÈÀÿ ÀÿÀÿNÀÿŒÀÿ�Àÿ«ÀÿÂÀÿòÀÀ]ÀmÀ�ÀŠÀ‹À¼ÀØÀÀ0ÀdÀ�ÀÄÀêÀÀRÀvÀƒÀ˜À»ÀâÀÀ4ÀaÀ€À­ÀÚÀ÷ÀþÀÀÀÀ1ÀIÀ}ÀƒÀ©À×ÀØÀÀ7À8ÀjÀkÀ–À¢ÀòÀ6ÀAÀwÀŠÀ¼ÀúÀ ÀÀ0À9À:ÀkÀ‹À±ÀêÀîÀðÀñÀÀÀ9À]À^ÀšÀ¶À·ÀõÀ À OÀ SÀ ‡À ˆÀ ÓÀ ÙÀ )À zÀ ÊÀ À lÀ �À žÀ ËÀ ÑÀ À *À EÀ FÀ ”À ÀÀ ÆÀ À cÀ ¡À êÀ6ÀaÀŸÀ¾À¿À ÀWÀ]À®ÀýÀIÀ˜ÀÚÀÿÀÀÀ7À8ÀyÀ—À˜À¥À¿ÀÕÀìÀÀ À9ÀMÀ_ÀeÀfÀŠÀ–ÀÔÀüÀMÀ]ÀqÀ§ÀËÀÀ(À<ÀRÀžÀïÀ5ÀHÀ{À¹ÀÊÀØÀïÀ+ÀlÀ¢ÀµÀáÀÀ0À>ÀUÀ‡ÀšÀ³ÀÀÀ)À2À3ÀdÀ–ÀÀÀìÀ"ÀPÀ€À¦ÀÈÀÕÀÀ#ÀHÀwÀžÀÇÀæÀÀÀ ÀÀÀ%À8ÀJÀlÀ™ÀÜÀÀCÀkÀ™ÀæÀüÀýÀ1ÀYÀZÀ‰ÀŠÀ°À¼ÀëÀ'À:ÀiÀ§À¸ÀÆÀÝÀæÀçÀÀ6ÀbÀŸÀ£À¥À¦ÀñÀ À HÀ gÀ ³À ãÀ!!À!<À!=À!hÀ!tÀ!uÀ!ÁÀ" À"XÀ"^À"©À"÷À#:À#OÀ#¤À#õÀ$*À$RÀ$SÀ$�À$©À$ªÀ$ÔÀ$ÚÀ%À%À%À%À%2À%@À%WÀ%kÀ%yÀ%À%€À%¢À%®À%çÀ& À&]À&qÀ&­À&àÀ&÷À'.À'TÀ'¤À'¸À'ÁÀ'ÂÀ'óÀ(À(5À(aÀ(‡À(¡À(®À(ÏÀ(âÀ)À)&À)9À)@À)DÀ)F‚%/// Batch API - v1 /// /// An API to manage the running of Batch resources on Google Cloud Platform. /// /// For more information, see /// /// Create an instance of [BatchApi] to access these resources: /// /// - [ProjectsResource] /// - [ProjectsLocationsResource] /// - [ProjectsLocationsJobsResource] /// - [ProjectsLocationsJobsTaskGroupsResource] /// - [ProjectsLocationsJobsTaskGroupsTasksResource] /// - [ProjectsLocationsOperationsResource] /// - [ProjectsLocationsStateResource]„‘„¨„¯„Ȅфç„î…5…>…a…h…�…£…ë†?‡¼‡Ä‡Ê‡Ê‡Ö‡ä‡ä5‡ðˆˆˆ+ ‡úˆ9ˆOˆDˆQˆXˆYˆeˆÀˆpˆ�ˆ“ˆ©‡¼‡¼�‡‡†|€Ï‡r/// See, edit, configure, and delete your Google Cloud data and see the email /// address for your Google Account.‡k‡P%‡k‡z‡z>‡�††‚©†oM/// An API to manage the running of Batch resources on Google Cloud Platform.‰f‰v‰w‰w‰Œ‰¡‰–‰£‰f‰fDˆüˆá%ˆü‰ ‰ W‰)ˆÆˆÆ€æˆÌ‹)‹B‹C‹C‹X‹m‹b‹o‹)‹)M‰í‰Ò%‰í‰ü‰üZŠŠYŠYlŠ�ŠÈŠÈ]Šë�Ó�Ó�ß�æ�æ�ó‹z‹z„�Ï‚/// Gets information about a location. /// /// Request parameters: /// /// [name] - Resource name for the location. /// Value must have pattern `^projects/\[^/\]+/locations/\[^/\]+$`. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Location]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.”á”á”í”ù”ù*••)•)•6•B•B•L•Z•Z•g•v•v•ƒ�‚�‚ˆ—”ׄò/// Lists information about the supported locations for this service. /// /// Request parameters: /// /// [name] - The resource that owns the locations collection, if applicable. /// Value must have pattern `^projects/\[^/\]+$`. /// /// [extraLocationTypes] - Optional. Do not use this field. It is unsupported /// and is ignored unless explicitly documented otherwise. This is primarily /// for internal usage. /// /// [filter] - A filter to narrow down results to a preferred subset. The /// filtering language accepts strings like `"displayName=tokyo"`, and is /// documented in more detail in \[AIP-160\](https://google.aip.dev/160). /// /// [pageSize] - The maximum number of results to return. If not set, the /// service selects a default. /// /// [pageToken] - A page token received from the `next_page_token` field in /// the response. Send that page token to receive the subsequent page. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [ListLocationsResponse]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.‰®‰®Žm‰´˜ç™™™™™3™(™5˜ç˜çU˜`˜E%˜`˜o˜ot˜››Ê›Ê›Û›è›è›ôœœœ ™@™@„­›¾‚=/// Cancel a Job. /// /// [request] - The metadata request object. /// /// Request parameters: /// /// [name] - Required. Job name. /// Value must have pattern /// `^projects/\[^/\]+/locations/\[^/\]+/jobs/\[^/\]+$`. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Operation]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.¦ ¦ ¦ ¦¦¦&¦4¦4¦A¦L¦L¦Y¦h¦h¦u�ñ�ñŠÊ¥ý‡©/// Create a Job. /// /// [request] - The metadata request object. /// /// Request parameters: /// /// [parent] - Required. The parent resource name where the Job will be /// created. Pattern: "projects/{project}/locations/{location}" /// Value must have pattern `^projects/\[^/\]+/locations/\[^/\]+$`. /// /// [jobId] - ID used to uniquely identify the Job within its parent scope. /// This field should contain at most 63 characters and must start with /// lowercase characters. Only lowercase characters, numbers and '-' are /// accepted. The '-' character cannot be the first or the last one. A system /// generated ID will be used if the field is not set. The job.name field in /// the request will be ignored and the created resource name of the Job will /// be "{parent}/jobs/{job_id}". /// /// [requestId] - Optional. An optional request ID to identify requests. /// Specify a unique request ID so that if you must retry your request, the /// server will know to ignore the request if it has already been completed. /// The server will guarantee that for at least 60 minutes since the first /// request. For example, consider a situation where you make an initial /// request and the request times out. If you make the request again with the /// same request ID, the server can check if original operation with the same /// request ID was received, and if so, will ignore the second request. This /// prevents clients from accidentally creating duplicate commitments. The /// request ID must be a valid UUID with the exception that zero UUID is not /// supported (00000000-0000-0000-0000-000000000000). /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Job]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.®Ž®Ž®š®¦®¦®³®¿®¿®Ì®Û®Û®è¨¿¨¿ˆ+®‚…j/// Delete a Job. /// /// Request parameters: /// /// [name] - Job name. /// Value must have pattern /// `^projects/\[^/\]+/locations/\[^/\]+/jobs/\[^/\]+$`. /// /// [reason] - Optional. Reason for this deletion. /// /// [requestId] - Optional. An optional request ID to identify requests. /// Specify a unique request ID so that if you must retry your request, the /// server will know to ignore the request if it has already been completed. /// The server will guarantee that for at least 60 minutes after the first /// request. For example, consider a situation where you make an initial /// request and the request times out. If you make the request again with the /// same request ID, the server can check if original operation with the same /// request ID was received, and if so, will ignore the second request. This /// prevents clients from accidentally creating duplicate commitments. The /// request ID must be a valid UUID with the exception that zero UUID is not /// supported (00000000-0000-0000-0000-000000000000). /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Operation]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.³K³K³W³^³^³k°î°î„³G‚"/// Get a Job specified by its resource name. /// /// Request parameters: /// /// [name] - Required. Job name. /// Value must have pattern /// `^projects/\[^/\]+/locations/\[^/\]+/jobs/\[^/\]+$`. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Job]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.¸K¸K¸W¸e¸e¸r¸~¸~¸‹¸˜¸˜¸¢¸°¸°¸½¸Ì¸Ì¸Ù´õ´õ†w¸A‚ø/// List all Jobs for a project within a region. /// /// Request parameters: /// /// [parent] - Parent path. /// Value must have pattern `^projects/\[^/\]+/locations/\[^/\]+$`. /// /// [filter] - List filter. /// /// [orderBy] - Optional. Sort results. Supported are "name", "name desc", /// "create_time", and "create_time desc". /// /// [pageSize] - Page size. /// /// [pageToken] - Page token. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [ListJobsResponse]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.˜˜£Q˜#¼I¼p¼q¼q¼†¼Ÿ¼”¼¡¼I¼I_»½»¢%»½»Ì»Ìy»ý»p»p�:»v½ ½9½:½:½O½h½]½j½ ½ d¼þ¼ã%¼þ¿â¿â¿î¿õ¿õÀ@½u½u„¿Þ‚1/// Return a single Task. /// /// Request parameters: /// /// [name] - Required. Task name. /// Value must have pattern /// `^projects/\[^/\]+/locations/\[^/\]+/jobs/\[^/\]+/taskGroups/\[^/\]+/tasks/\[^/\]+$`. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Task]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.ÀEŽÀEŽÀEšÀE¨ÀE¨ÀEµÀEÁÀEÁÀEËÀEÙÀEÙÀEæÀEõÀEõÀFÀA�ÀA�†ÔÀE„ƒ /// List Tasks associated with a job. /// /// Request parameters: /// /// [parent] - Required. Name of a TaskGroup from which Tasks are being /// requested. Pattern: /// "projects/{project}/locations/{location}/jobs/{job}/taskGroups/{task_group}" /// Value must have pattern /// `^projects/\[^/\]+/locations/\[^/\]+/jobs/\[^/\]+/taskGroups/\[^/\]+$`. /// /// [filter] - Task filter, null filter matches all Tasks. Filter string /// should be of the format State=TaskStatus.State e.g. State=RUNNING /// /// [pageSize] - Page size. /// /// [pageToken] - Page token. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [ListTasksResponse]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.¼¬¼¬‹·¼²ÀH½ÀHàÀHáÀHáÀHöÀIÀIÀIÀH½ÀH½[ÀH®ÀH“%ÀH®ÀN8ÀN8ÀNOÀN\ÀN\ÀNhÀNtÀNtÀN�ÀIÀI‡AÀN,„Á/// Starts asynchronous cancellation on a long-running operation. /// /// The server makes a best effort to cancel the operation, but success is not /// guaranteed. If the server doesn't support this method, it returns /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation /// or other methods to check whether the cancellation succeeded or whether /// the operation completed despite cancellation. On successful cancellation, /// the operation is not deleted; instead, it becomes an operation with an /// Operation.error value with a google.rpc.Status.code of `1`, corresponding /// to `Code.CANCELLED`. /// /// [request] - The metadata request object. /// /// Request parameters: /// /// [name] - The name of the operation resource to be cancelled. /// Value must have pattern /// `^projects/\[^/\]+/locations/\[^/\]+/operations/\[^/\]+$`. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Empty]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.ÀSÉÀSÉÀSÕÀSÜÀSÜÀSéÀPaÀPa…ÀSƒ /// Deletes a long-running operation. /// /// This method indicates that the client is no longer interested in the /// operation result. It does not cancel the operation. If the server doesn't /// support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. /// /// Request parameters: /// /// [name] - The name of the operation resource to be deleted. /// Value must have pattern /// `^projects/\[^/\]+/locations/\[^/\]+/operations/\[^/\]+$`. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Empty]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.ÀX{ÀX{ÀX‡ÀXŽÀXŽÀX›ÀUxÀUx„¯ÀXw‚¼/// Gets the latest state of a long-running operation. /// /// Clients can use this method to poll the operation result at intervals as /// recommended by the API service. /// /// Request parameters: /// /// [name] - The name of the operation resource. /// Value must have pattern /// `^projects/\[^/\]+/locations/\[^/\]+/operations/\[^/\]+$`. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [Operation]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.À_âÀ_âÀ_îÀ_úÀ_úÀ`À`À`À`À`+À`+À`8À`GÀ`GÀ`RÀ`lÀ`lÀ`yÀZ+ÀZ+‰+À_Ø…E/// Lists operations that match the specified filter in the request. /// /// If the server doesn't support this method, it returns `UNIMPLEMENTED`. /// /// Request parameters: /// /// [name] - The name of the operation's parent resource. /// Value must have pattern `^projects/\[^/\]+/locations/\[^/\]+$`. /// /// [filter] - The standard list filter. /// /// [pageSize] - The standard list page size. /// /// [pageToken] - The standard list page token. /// /// [returnPartialSuccess] - When set to `true`, operations that are reachable /// are returned as normal, and those that are unreachable are returned in the /// ListOperationsResponse.unreachable field. This can only be `true` when /// reading across collections. For example, when `parent` is set to /// `"projects/example/locations/-"`. This field is not supported by default /// and will result in an `UNIMPLEMENTED` error if set unless explicitly /// documented otherwise in service or product specific documentation. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [ListOperationsResponse]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.ÀHeÀHešóÀHkÀc­ÀcËÀcÌÀcÌÀcáÀcúÀcïÀcüÀc­Àc­VÀcžÀcƒ%ÀcžÀg Àg Àg8ÀgEÀgEÀgQÀg_Àg_ÀglÀdÀd…iÀg‚½/// Report agent's state, e.g. agent status and tasks information /// /// [request] - The metadata request object. /// /// Request parameters: /// /// [parent] - Required. Format: projects/{project}/locations/{location} /// {project} should be a project number. /// Value must have pattern `^projects/\[^/\]+/locations/\[^/\]+$`. /// /// [$fields] - Selector specifying which fields to include in a partial /// response. /// /// Completes with a [ReportAgentStateResponse]. /// /// Completes with a [commons.ApiRequestError] if the API endpoint returned an /// error. /// /// If the used [http.Client] completes with an error when making a REST call, /// this method will complete with the same error.ÀcZÀcZ†Àc`ÀmÀm!Àm(Àm( Àm-Àm8Àm8Àm=ÀmPÀmPÀmUÀmlÀml ÀmqÀmÀmfÀm€Àm‹Àm”Àm•Àm•Àmž/Àm«Àm¯Àn—Àm¾Àm¹ÀmÏÀmÅÀmÍÀmÀÀmÆÀmÒÀmÖÀm×ÀmÝÀmõÀmèÀnÀmüÀn Àm÷ÀmýÀnÀnÀnÀnÀn8Àn'ÀnUÀn?ÀnSÀn:Àn@ÀnXÀn\Àn]ÀnaÀnpÀnlÀn€ÀnwÀn~ÀnrÀnxÀnƒÀn‡ÀnˆÀnŽÀm€Àm€�ÀmŒÀjÀiÚAÀj,/// The number of accelerators of this type.Àk«Àj �˜Àk«�m/// The NVIDIA GPU driver version that should be installed for this type. /// /// You can define the specific driver version such as "470.103.01", following /// the driver version requirements in /// https://cloud.google.com/compute/docs/gpus/install-drivers-gpu#minimum-driver. /// Batch will install the specific accelerator driver if qualified. /// /// Optional.ÀlÀlÀl Àl ÀlÀl`ÀlÀloÀk½€ÃÀloF/// Deprecated: please use instances\[0\].install_gpu_drivers instead.Àm Àl…€ŒÀm r/// The accelerator type. /// /// For example, "nvidia-tesla-t4". See `gcloud compute accelerator-types /// list`.Àn�Àn��fÀnÁÀitÀit†‘ÀiÊO/// Accelerator describes Compute Engine accelerators to be attached to the VM.ÀqNÀq]Àq_Àq_ÀqdÀqNÀqN"ÀqtÀqƒÀqŒÀq�Àq�Àq–Àq£Àq§Àr,ÀqºÀq±Àq¼ÀqÝÀqÐÀqÂÀqÎÀq½ÀqÃÀqÓÀq×ÀqØÀqÜÀqëÀqíÀqðÀr ÀqñÀr ÀrÀrÀr"Àr#ÀqtÀqt€ºÀq„Àq@ÀpX€ñÀq@€È/// Exit codes of a task execution. /// /// If there are more than 1 exit codes, when task executes with any of the /// exit code in the list, the condition is met and the action will be /// executed.Àr2Àr2~ÀrVÀpÀp‚«ÀpD6/// Conditions for actions to deal with task failures.Àv5ÀvCÀvJÀvJ ÀvOÀv]Àv]ÀvbÀvrÀvr ÀvwÀv…Àv… ÀvŠÀv—Àv— ÀvœÀv5Àv5uÀv®Àv¼ÀvÅÀvÆÀvÆÀvÏRÀvÜÀvàÀxƒÀvòÀvêÀvôÀwÀwÀvúÀwÀvõÀvûÀw ÀwÀwÀwÀw"Àw$Àw'ÀwGÀw(ÀwFÀwUÀwVÀw\Àw]ÀwrÀwhÀwˆÀwyÀw†ÀwtÀwzÀw‹Àw�Àw�Àw–Àw©Àw¡Àw½Àw°Àw»Àw«Àw±ÀwÀÀwÄÀwÅÀwËÀwÝÀwÖÀwðÀwäÀwîÀwßÀwåÀwóÀw÷ÀwøÀwþÀxÀx ÀxÀx1Àx$ÀxÀx"ÀxÀxÀx'Àx+Àx,Àx0Àx?ÀxAÀxDÀxdÀxEÀxcÀxrÀxsÀxyÀxzÀv®Àv®�×Àv½ÀtÀs�Àt€Û/// Overrides the `CMD` specified in the container. /// /// If there is an ENTRYPOINT (either in the container image or with the /// entrypoint field below) then commands are appended as arguments to the /// ENTRYPOINT.Àt[ÀtTÀt[:/// Overrides the `ENTRYPOINT` specified in the container.Àt§ÀtjEÀt§-/// The URI to pull the container image from.ÀuEÀt´€˜ÀuE/// Arbitrary additional options to include in the "docker run" command when /// running this container, e.g. "--network host".Àv)ÀuQ€ßÀv)€¹/// Volumes to mount (bind mount) from the host machine files or directories /// into the container, formatted to match docker run's --volume option, e.g. /// /foo:/bar, or /foo:/bar:roÀx‰Àx‰�‹Àx­Àr´Àr´‡bÀró8/// Container runnable representation on the agent side.À|ËÀ|ÛÀ|âÀ|âÀ|çÀ|ÿÀ|ÿÀ}À}À}À}À|ËÀ|ËcÀ}2À}BÀ}KÀ}LÀ}LÀ}UYÀ}bÀ}fÀ»À}‚À}pÀ}¸À~WÀ}„À}‰À}ŠÀ}•À}ªÀ}–À}ºÀ}ÈÀ}ÉÀ}ÑÀ~IÀ~À}èÀ}ýÀ}ãÀ}éÀ~À~À~À~À~8À~À~#À~$À~,À~0À~1À~YÀ~vÀ~gÀ~„À~ÅÀ~žÀ~ŠÀ~œÀ~…À~‹À~¡À~¥À~¦À~©À~ÃÀ~ªÀ~®À~¯À~·À~»À~¼À~ÄÀ~×À~ÙÀ~ÜÀÀ~ÝÀÀ)À À+ÀfÀ?À1À=À,À2ÀBÀFÀGÀJÀdÀKÀOÀPÀXÀ\À]ÀeÀtÀvÀyÀ²ÀzÀ±À}2À}2‚‹À}CÀ{eÀz×€ À{ey/// An encrypted JSON dictionary where the key/value pairs correspond to /// environment variable names and their values.À|PÀ{|€ãÀ|P€§/// A map of environment variable names to Secret Manager secret names. /// /// The VM will access the named secrets to set the value of each environment /// variable.À|½À|dbÀ|½2/// A map of environment variable names to values.ÀÁÀÁ�QÀåÀzÀz†üÀz€£/// AgentEnvironment is the Environment representation between Agent and CLH /// communication. /// /// The environment is used in both task level and agent level.ÀƒßÀƒèÀƒïÀƒï ÀƒôÀƒÿÀƒÿÀ„À„À„ À„À„$À„$À„)À„:À„: À„?ÀƒßÀƒßlÀ„OÀ„XÀ„aÀ„bÀ„bÀ„kFÀ„xÀ„|À†<À„‹À„†À„œÀ„’À„šÀ„�À„“À„ŸÀ„£À„¤À„ªÀ„¿À„µÀ„ÕÀ„ÆÀ„ÓÀ„ÁÀ„ÇÀ„ØÀ„ÜÀ„ÝÀ„ãÀ„óÀ„îÀ…À„úÀ…À„õÀ„ûÀ…À… À… À…À…(À…À…?À…/À…=À…*À…0À…BÀ…FÀ…GÀ…MÀ…]À…XÀ…_À…|À…oÀ…eÀ…mÀ…`À…fÀ…rÀ…vÀ…wÀ…{À…ŠÀ…ŒÀ…�À†À…ŸÀ†À†+À†,À†2À†3À„OÀ„O�ïÀ„YÀ�zÀ�=BÀ�z)/// The assigned Job ID /// /// Optional.À�¸À�„>À�¸$/// When the AgentInfo is generated.ÀƒaÀ�Ç�ŸÀƒa�|/// Agent state. /// Possible string values are: /// - "AGENT_STATE_UNSPECIFIED" : Unspecified state. /// - "AGENT_STARTING" : The agent is starting on the VM instance. /// - "AGENT_RUNNING" : The agent is running. The agent in the RUNNING state /// can never go back to the STARTING state. /// - "AGENT_STOPPED" : The agent has stopped, either on request or due to a /// failure.ÀƒšÀƒk:Àƒš/// The assigned task group ID.ÀƒÕÀƒª0ÀƒÕ/// Task Info.À†BÀ†B�{À†fÀ�À�†©À�//// VM Agent Info.ÀŒ±ÀŒ¾ ÀŒÅÀŒÅÀŒÊÀŒÜÀŒÜ ÀŒáÀŒîÀŒîÀŒóÀ�À� À� À�À�À�À�-À�-%À�2À�XÀ�XÀ�]À�nÀ�nÀ�sÀ�‚À�‚ À�‡À�”À�” À�™ÀŒ±ÀŒ±€óÀ�¨À�µÀ�¾À�¿À�¿À�È€�À�ÕÀ�ÙÀ�£À�ïÀ�ãÀŽÀ�öÀŽÀ�ñÀ�÷ÀŽ ÀŽÀŽÀŽÀŽ'ÀŽ ÀŽ:ÀŽ.ÀŽ8ÀŽ)ÀŽ/ÀŽ=ÀŽAÀŽBÀŽHÀŽ_ÀŽSÀŽwÀŽfÀŽuÀŽaÀŽgÀŽzÀŽ~ÀŽÀŽ…ÀŽ˜ÀŽ�ÀެÀŽŸÀŽªÀŽšÀŽ ÀޝÀ޳ÀŽ´ÀŽºÀŽÏÀŽÅÀŽåÀŽÖÀŽãÀŽÑÀŽ×ÀŽèÀŽìÀŽíÀŽóÀ�ÀŽþÀ�VÀ�1À�TÀ�,À�2À�YÀ�]À�^À�bÀ�xÀ�mÀ��À�À��À�zÀ�€À�’À�–À�—À��À�±À�¨À�³À�îÀ�ÇÀ�¹À�ÅÀ�´À�ºÀ�ÊÀ�ÎÀ�ÏÀ�ÒÀ�ìÀ�ÓÀ�×À�ØÀ�àÀ�äÀ�åÀ�íÀ�üÀ�þÀ�À�:À�À�9À�LÀ�EÀ�_À�SÀ�]À�NÀ�TÀ�bÀ�fÀ�gÀ�mÀ�|À�xÀ�ŒÀ�ƒÀ�ŠÀ�~À�„À��À�“À�”À�šÀ�¨À�¨‚ýÀ�¶ ÀˆÑÀˆÒÀˆÖÀˆ×ÀˆáÀ‰+ÀˆçÀ‰<Àˆ„€ÄÀ‰À‰M€øÀŠ>€Ù/// Full name of the entity that created this vm. /// /// For MIG, this path is: /// projects/{project}/regions/{region}/InstanceGroupManagers/{igm} The value /// is retrieved from the vm metadata key of "created-by".ÀŠ—ÀŠJYÀŠ—=/// image version for the VM that this agent is installed on.ÀŠáÀЍAÀŠá)/// GCP instance name (go/instance-name).À‹#ÀŠî?À‹#%/// GCP instance ID (go/instance-id).À‹wÀ‹2eÀ‹w7/// If the GCP instance has received preemption notice.À‹ÜÀ‹œKÀ‹Ü,/// machine type of the VM /// /// Optional.ÀŒ9À‹ìVÀŒ9&/// parsed contents of /etc/os-releaseÀŒ}ÀŒG=ÀŒ}&/// agent binary version running on VMÀŒ¨ÀŒ‰#ÀŒ¨/// Agent zone.À�©À�©ƒXÀ�ÍÀˆUÀˆU‹®Àˆr/// VM Agent Metadata.À—ÚÀ—åÀ—çÀ—ç À—ìÀ—òÀ—ò À—÷À—ÚÀ—Ú$À˜À˜ À˜À˜À˜À˜ À˜-À˜1À˜“À˜?À˜;À˜OÀ˜FÀ˜MÀ˜AÀ˜GÀ˜RÀ˜VÀ˜WÀ˜]À˜lÀ˜hÀ˜|À˜sÀ˜zÀ˜nÀ˜tÀ˜À˜ƒÀ˜„À˜ŠÀ˜À˜€“À˜À–NÀ”Q‚À–N�ß/// Script file path on the host VM. /// /// To specify an interpreter, please add a `#!`(also known as /// [shebang line](https://en.wikipedia.org/wiki/Shebang_(Unix))) as the first /// line of the file.(For example, to execute the script using bash, /// `#!/bin/bash` should be the first line of the file. To execute the script /// using`Python3`, `#!/usr/bin/env python3` should be the first line of the /// file.) Otherwise, the file will by default be executed by `/bin/sh`.À—ÑÀ–W�~À—Ñ�^/// Shell script text. /// /// To specify an interpreter, please add a `#!\n` at the beginning of the /// text.(For example, to execute the script using bash, `#!/bin/bash\n` /// should be added. To execute the script using`Python3`, `#!/usr/bin/env /// python3\n` should be added.) Otherwise, the script will by default be /// executed by `/bin/sh`.À˜™À˜™€•À˜½À”À”…+À”A5/// Script runnable representation on the agent side.ÀŸûÀ À  À  À À #À #À (À ;À ;À @À TÀ T À YÀ cÀ c À hÀ tÀ t À yÀ ƒÀ ƒÀ ˆÀŸûÀŸû€žÀ �À ¦À ¯À °À °À ¹€�À ÆÀ ÊÀ£ùÀ áÀ ÔÀ¡À¡—À ãÀ èÀ éÀ ôÀ¡À õÀ¡À¡!À¡"À¡*À¡‰À¡SÀ¡AÀ¡QÀ¡<À¡BÀ¡VÀ¡ZÀ¡[À¡^À¡xÀ¡_À¡cÀ¡dÀ¡lÀ¡pÀ¡qÀ¡™À¡´À¡§À¡ÍÀ¡»À¡ËÀ¡¶À¡¼À¡ÐÀ¡ÔÀ¡ÕÀ¡ÛÀ¡ôÀ¡æÀ¢À¡ûÀ¢ À¡öÀ¡üÀ¢À¢À¢À¢À¢+À¢'À¢SÀ¢ÊÀ¢-À¢2À¢3À¢>À¢EÀ¢?À¢UÀ¢]À¢^À¢fÀ¢¼À¢†À¢}À¢„À¢xÀ¢~À¢‰À¢�À¢ŽÀ¢‘À¢«À¢’À¢–À¢—À¢ŸÀ¢£À¢¤À¢ÌÀ¢àÀ¢ÚÀ£ À£…À¢âÀ¢çÀ¢èÀ¢óÀ¢üÀ¢ôÀ£ À£À£À£À£wÀ£AÀ£6À£?À£1À£7À£DÀ£HÀ£IÀ£LÀ£fÀ£MÀ£QÀ£RÀ£ZÀ£^À£_À£‡À£™À£•À£©À£ À£§À£›À£¡À£¬À£°À£±À£·À£ÌÀ£ÂÀ£âÀ£ÓÀ£àÀ£ÎÀ£ÔÀ£åÀ£éÀ£êÀ£ðÀ �À �ƒ^À §ÀšÍÀ™Ì�ÀšÍ€ç/// AgentTaskSpec is the taskSpec representation between Agent and CLH /// communication. /// /// This field will replace the TaskSpec field above in future to have a /// better separation between user-facaing API and internal API.ÀœKÀšß�yÀœK�R/// The intended state of the task. /// Possible string values are: /// - "INTENDED_STATE_UNSPECIFIED" : Unspecified state. /// - "ASSIGNED" : Assigned state (includes running and finished). /// - "CANCELLED" : The agent should cancel the execution of this task. /// - "DELETED" : Delete task from agent storage, stop reporting its state.Àœ²Àœ]cÀœ²E/// The highest barrier reached by all tasks in the task's TaskGroup.À�,ÀœÅkÀ�,V/// Task Spec. /// /// This field will be replaced by agent_task_spec below in future.À�TÀ�5%À�T/// Task status.À�}À�_"À�}/// Task name.ÀŸìÀ�†‚pÀŸì‚D/// TaskSource represents the source of the task. /// Possible string values are: /// - "TASK_SOURCE_UNSPECIFIED" : Unspecified task source. /// - "BATCH_INTERNAL" : The AgentTask from this source is generated by Batch /// server. E.g. all the VMActions are from this source. When Batch Agent /// execute AgentTask from BATCH_INTERNAL, it will log stdout/err with /// "batch_agent_logs" log name. /// - "USER" : The AgentTask from this source is provided by Batch users. When /// Batch Agent execute AgentTask from USER, it will log stdout/err with /// "batch_task_logs" log name.À£ÿÀ£ÿ‚-À¤#À™2À™2ŒüÀ™¾€…/// TODO(b/182501497) The message needs to be redefined when the Agent API /// server updates data in storage per the backend design.À§ëÀ§øÀ§úÀ§ú À§ÿÀ¨ À¨ À¨À¨À¨À¨À§ëÀ§ë=À¨,À¨9À¨BÀ¨CÀ¨CÀ¨L9À¨YÀ¨]À©’À¨oÀ¨gÀ¨ƒÀ¨vÀ¨�À¨qÀ¨wÀ¨†À¨ŠÀ¨‹À¨‘À¨¢À¨œÀ¨´À¨©À¨²À¨¤À¨ªÀ¨·À¨»À¨¼À¨ÂÀ¨×À¨ÍÀ©À©„À¨ÙÀ¨ÞÀ¨ßÀ¨êÀ¨÷À¨ëÀ©À©À©À©À©vÀ©@À©1À©>À©,À©2À©CÀ©GÀ©HÀ©KÀ©eÀ©LÀ©PÀ©QÀ©YÀ©]À©^À©†À¨,À¨,�hÀ¨:À¦ñÀ¦V€£À¦ñ€‡/// The highest index of a runnable started by the agent for this task. /// /// The runnables are indexed from 1. Value 0 is undefined.À§ À¦þ(À§ /// ID of the TaskÀ§ÜÀ§+€»À§Ü€œ/// The status of the Task. /// /// If we need agent specific fields we should fork the public TaskStatus into /// an agent specific one. Or add them below.À©˜À©˜� À©¼À¦0À¦0„sÀ¦D /// Task InfoÀ«žÀ«´À«¶À«¶ À«»À«žÀ«ž&À«ÈÀ«ÞÀ«çÀ«èÀ«èÀ«ñÀ«þÀ¬À¬©À¬À¬ À¬À¬LÀ¬%À¬À¬#À¬À¬À¬(À¬,À¬-À¬0À¬JÀ¬1À¬5À¬6À¬>À¬BÀ¬CÀ¬KÀ¬MÀ¬OÀ¬RÀ¬ À¬^À¬•À«ÈÀ«È€ãÀ«ßÀ«“À«€†À«“U/// Labels to be added to the log entry. /// /// Now only cloud logging is supported.À¬¯À¬¯rÀ¬ÓÀª¥Àª¥‚~ÀªøL/// AgentTaskLoggingOption contains the options for the logging of the task.À²ƒÀ²”À²›À²›À² À²¯À²¯À²´À²ÄÀ²ÄÀ²ÉÀ²ØÀ²ØÀ²ÝÀ²îÀ²îÀ²óÀ³ À³ À³À³À³ À³À²ƒÀ²ƒ€ªÀ³1À³BÀ³KÀ³LÀ³LÀ³U€�À³bÀ³fÀ¶¤À³yÀ³pÀ³ŽÀ³€À³ŒÀ³{À³�À³‘À³•À³–À³šÀ³¯À³¥À³ÅÀ³¶À³ÃÀ³±À³·À³ÈÀ³ÌÀ³ÍÀ³ÑÀ³åÀ³ÜÀ´À´”À³çÀ³ìÀ³íÀ³øÀ´À³ùÀ´À´"À´#À´+À´†À´PÀ´BÀ´NÀ´=À´CÀ´SÀ´WÀ´XÀ´[À´uÀ´\À´`À´aÀ´iÀ´mÀ´nÀ´–À´¯À´¤À´ÞÀµdÀ´±À´¶À´·À´ÂÀ´ÐÀ´ÃÀ´àÀ´ðÀ´ñÀ´ùÀµVÀµ ÀµÀµÀµ ÀµÀµ#Àµ'Àµ(Àµ+ÀµEÀµ,Àµ0Àµ1Àµ9Àµ=Àµ>ÀµfÀµ„ÀµtÀµ Àµ‹ÀµžÀµ†ÀµŒÀµ£Àµ§Àµ¨Àµ¬Àµ½Àµ·ÀµçÀ¶cÀµ¿ÀµÄÀµÅÀµÐÀµÙÀµÑÀµéÀµôÀµõÀµýÀ¶UÀ¶À¶À¶À¶À¶À¶"À¶&À¶'À¶*À¶DÀ¶+À¶/À¶0À¶8À¶<À¶=À¶eÀ¶zÀ¶sÀ¶�À¶�À¶‹À¶|À¶‚À¶�À¶”À¶•À¶›À³1À³1ƒuÀ³CÀ¯|À­Ÿ�æÀ¯|�Ã/// By default, after a Runnable fails, no further Runnable are executed. /// /// This flag indicates that this Runnable must be run even if the Task has /// already failed. This is useful for Runnables that copy output files off of /// the VM or for debugging. The always_run flag does not override the Task's /// overall max_run_duration. If the max_run_duration has expired then no /// further Runnables will execute, not even always_run Runnables.À°“À¯Š�À°“€ó/// This flag allows a Runnable to continue running in the background while /// the Task executes subsequent Runnables. /// /// This is useful to provide services to other Runnables (or to provide /// debugging support tools like SSH servers).À°ÌÀ°¢3À°Ì/// Container runnable.À±[À°Ú€ŒÀ±[j/// Environment variables for this Runnable (overrides variables set for the /// whole Task or TaskGroup).À²À±k€ªÀ²€ˆ/// Normally, a non-zero exit status causes the Task to fail. /// /// This flag allows execution of other Runnables to continue instead.À²>À²*À²>/// Script runnable.À²wÀ²I5À²w/// Timeout for this Runnable.À¶ªÀ¶ª‚=À¶ÎÀ­%À­%‹ÄÀ­‰]/// AgentTaskRunnable is the Runnable representation between Agent and CLH /// communication.À½­À½ºÀ½ÁÀ½ÁÀ½ÆÀ½×À½×À½ÜÀ½ïÀ½ïÀ½ôÀ¾À¾À¾ À¾À¾À¾!À½­À½­€†À¾7À¾DÀ¾MÀ¾NÀ¾NÀ¾W€…À¾dÀ¾hÀÂ#À¾}À¾rÀ¾¬À¿2À¾À¾„À¾…À¾�À¾žÀ¾‘À¾®À¾¾À¾¿À¾ÇÀ¿$À¾îÀ¾ÞÀ¾ìÀ¾ÙÀ¾ßÀ¾ñÀ¾õÀ¾öÀ¾ùÀ¿À¾úÀ¾þÀ¾ÿÀ¿À¿ À¿ À¿4À¿OÀ¿BÀ¿€ÀÀÀ¿QÀ¿VÀ¿WÀ¿bÀ¿rÀ¿cÀ¿‚À¿˜À¿™À¿¡ÀÀÀ¿ÊÀ¿¸À¿ÈÀ¿³À¿¹À¿ÍÀ¿ÑÀ¿ÒÀ¿ÕÀ¿ïÀ¿ÖÀ¿ÚÀ¿ÛÀ¿ãÀ¿çÀ¿èÀÀÀÀ,ÀÀÀÀFÀÀ3ÀÀDÀÀ.ÀÀ4ÀÀIÀÀMÀÀNÀÀTÀÀhÀÀ_ÀÀjÀÀ‹ÀÀ~ÀÀpÀÀ|ÀÀkÀÀqÀÀ�ÀÀ…ÀÀ†ÀÀŠÀÀ™ÀÀ›ÀÀžÀÁ0ÀÀ®ÀÁ!ÀÁ>ÀÁ?ÀÁEÀÁFÀÁ\ÀÁQÀÁ‹ÀÂÀÁ^ÀÁcÀÁdÀÁoÀÁ}ÀÁpÀÁ�ÀÁ¡ÀÁ¢ÀÁªÀÂÀÁÑÀÁÁÀÁÏÀÁ¼ÀÁÂÀÁÔÀÁØÀÁÙÀÁÜÀÁöÀÁÝÀÁáÀÁâÀÁêÀÁîÀÁïÀÂÀ¾7À¾7ƒîÀ¾EÀ¹²À¹dYÀ¹²9/// Environment variables to set before running the Task.À¹ýÀ¹ÂHÀ¹ý /// Logging option for the task.À¼uÀº‚tÀ¼u‚F/// Maximum duration the task should run before being automatically retried /// (if enabled) or automatically failed. /// /// Format the value of this field as a time limit in seconds followed by /// `s`—for example, `3600s` for 1 hour. The field accepts any value between 0 /// and the maximum listed for the `Duration` field type at /// https://protobuf.dev/reference/protobuf/google.protobuf/#duration; /// however, the actual maximum run time for a job will be limited to the /// maximum run time for a job listed at /// https://cloud.google.com/batch/quotas#max-job-duration.À¼ïÀ¼ˆpÀ¼ïF/// AgentTaskRunnable is runanbles that will be executed on the agent.À½�À¼ý€«À½�€ƒ/// User account on the VM to run the runnables in the agentTaskSpec. /// /// If not set, the runnable will be run under root user.ÀÂ)ÀÂ)�ÓÀÂMÀ¸ëÀ¸ë‹À¹R`/// AgentTaskSpec is the user's TaskSpec representation between Agent and CLH /// communication.ÀÅ�ÀŤÀŦÀŦÀÅ«ÀŰÀŰÀŵÀÅ�ÀÅ�+ÀÅ¿ÀÅÓÀÅÜÀÅÝÀÅÝÀÅæÀÅóÀÅ÷ÀÆUÀÆÀÆÀÆÀÆ ÀÆÀÆÀÆ ÀÆÀÆÀÆÀÆ!ÀÆ/ÀÆ,ÀÆ>ÀÆ6ÀÆ<ÀÆ1ÀÆ7ÀÆAÀÆEÀÆFÀÆLÀÅ¿ÀÅ¿€˜ÀÅÔÀÅÀÄ vÀÅa/// gid id an unique identifier of the POSIX account group corresponding to /// the user account.ÀňÀÅpÀň[/// uid is an unique identifier of the POSIX account corresponding to the user /// account.ÀÆ[ÀÆ[€�ÀÆÀÄÀÄ‚êÀ怀/// AgentTaskUserAccount contains the information of a POSIX account on the /// guest os which is used to execute the runnables.ÀÇåÀÇôÀÇûÀÇûÀÈÀÈÀÈ ÀÈÀÈ)ÀÈ)ÀÈ.ÀÇåÀÇåaÀÈJÀÈYÀÈbÀÈcÀÈcÀÈl$ÀÈyÀÈ}ÀÉFÀÈ—ÀȇÀȳÀÈžÀȱÀÈ™ÀÈŸÀȶÀȺÀÈ»ÀÈÁÀÈÔÀÈÌÀÈèÀÈÛÀÈæÀÈÖÀÈÜÀÈëÀÈïÀÈðÀÈöÀÉÀÉÀÉ/ÀÉÀÉ-ÀÉÀÉÀÉ2ÀÉ6ÀÉ7ÀÉ=ÀÈJÀÈJ€þÀÈZÀÇFÀÇ 6ÀÇF/// Agent startup timeÀÇŠÀÇ[7ÀÇŠ/// Boot timestamp of the VM OSÀÇÏÀÇ—IÀÇÏ(/// Startup time of the Batch VM script.ÀÉLÀÉL�MÀÉpÀÆìÀÆìƒ¯ÀÇ /// VM timing informationÀÓèÀÓøÀÓÿÀÓÿÀÔÀÔÀÔ ÀÔÀÔ$ÀÔ$ ÀÔ)ÀÔ7ÀÔ7 ÀÔ<ÀÔIÀÔIÀÔNÀÔ]ÀÔ]ÀÔbÀÔvÀÔv ÀÔ{ÀÓèÀÓ耞ÀÔŠÀÔšÀÔ£ÀÔ¤ÀÔ¤ÀÔ­€ÌÀÔºÀÔ¾ÀÙúÀÔÑÀÔÈÀÔÓÀÔôÀÔçÀÔÙÀÔåÀÔÔÀÔÚÀÔêÀÔîÀÔïÀÔóÀÕÀÕÀÕÀÕ ÀÕÀÕ‘ÀÕ®ÀÕ¯ÀÕµÀÕ¶ÀÕÇÀÕÁÀÕÉÀÖÀÕÚÀÕÏÀÕØÀÕÊÀÕÐÀÕÝÀÕáÀÕâÀÕåÀÕÿÀÕæÀÕêÀÕëÀÕóÀÕ÷ÀÕøÀÖÀÖÀÖÀÖÀÖUÀÖÀÖJÀÖhÀÖ`ÀÖ”À×ÀÖjÀÖoÀÖpÀÖ{ÀÖ†ÀÖ|ÀÖ–ÀÖ¤ÀÖ¥ÀÖ­À×ÀÖÑÀÖÄÀÖÏÀÖ¿ÀÖÅÀÖÔÀÖØÀÖÙÀÖÜÀÖöÀÖÝÀÖáÀÖâÀÖêÀÖîÀÖïÀ×À×,À×%À×WÀ×ÖÀ×.À×3À×4À×?À×IÀ×@À×YÀ×fÀ×gÀ×oÀ×ÈÀ×’À׆À×�À×�ÀׇÀוÀ×™ÀךÀ×�À×·ÀמÀ×¢À×£À׫ÀׯÀ×°ÀרÀ×ïÀ׿ÀØÀØŸÀ×ñÀ×öÀ×÷ÀØÀØÀØÀØÀØ-ÀØ.ÀØ6ÀØ‘ÀØ[ÀØMÀØYÀØHÀØNÀØ^ÀØbÀØcÀØfÀØ€ÀØgÀØkÀØlÀØtÀØxÀØyÀØ¡ÀؽÀدÀØïÀÙvÀØ¿ÀØÄÀØÅÀØÐÀØáÀØÑÀØñÀØÿÀÙÀÙÀÙhÀÙ2ÀÙÀÙ0ÀÙÀÙ ÀÙ5ÀÙ9ÀÙ:ÀÙ=ÀÙWÀÙ>ÀÙBÀÙCÀÙKÀÙOÀÙPÀÙxÀÙŠÀÙ†ÀÙŒÀÙ¨ÀÙ›ÀÙ’ÀÙ™ÀÙ�ÀÙ“ÀÙžÀÙ¢ÀÙ£ÀÙ§ÀÙ¶ÀÙ¸ÀÙ»ÀÙÛÀÙ¼ÀÙÚÀÙéÀÙêÀÙðÀÙñÀÔŠÀÔŠ…rÀÔ›ÀËÓÀË5€§ÀËÓr/// Describe instances that can be created by this AllocationPolicy. /// /// Only instances\[0\] is supported now.ÀΘÀËႽÀΘ‚€/// Custom labels to apply to the job and all the Compute Engine resources /// that both are created by this allocation policy and support labels. /// /// Use labels to group and describe the resources they are applied to. Batch /// automatically applies predefined labels and supports multiple `labels` /// fields for each job, which each let you apply custom labels to various /// resources. Label names that start with "goog-" or "google-" are reserved /// for predefined labels. For more information about labels with Batch, see /// [Organize resources using labels](https://cloud.google.com/batch/docs/organize-resources-using-labels).ÀÎûÀΣ`ÀÎûE/// Location where compute resources should be allocated for the Job.ÀÏéÀÏ€èÀÏé€Ç/// The network policy. /// /// If you define an instance template in the `InstancePolicyOrTemplate` /// field, Batch will use the network settings in the instance template /// instead of this field.ÀÐ"ÀÏõ6ÀÐ"/// The placement policy.ÀÒ´ÀÐ0‚’ÀÒ´‚_/// Defines the service account for Batch-created VMs. /// /// If omitted, the /// [default Compute Engine service account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) /// is used. Must match the service account specified in any used instance /// template configured in the Batch job. Includes the following fields: * /// email: The service account's email address. If not set, the default /// Compute Engine service account is used. * scopes: Additional OAuth scopes /// to grant the service account, beyond the default cloud-platform scope. /// (list of strings)ÀÓßÀÒÇ�ÀÓ߀ñ/// Tags applied to the VM instances. /// /// The tags identify valid sources or targets for network firewalls. Each tag /// must be 1-63 characters long, and comply with /// [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). /// /// Optional.ÀÚÀÚ‚ÀÚ$ÀÊ�ÀÊ�‘vÀË |/// A Job's resource allocation policy describes when, where, and how compute /// resources should be allocated for the Job.ÀÝüÀÞÀÞ ÀÞ ÀÞÀÞÀÞÀÞ ÀÞ.ÀÞ. ÀÞ3ÀÝüÀÝüAÀÞAÀÞMÀÞVÀÞWÀÞWÀÞ`9ÀÞmÀÞqÀß§ÀÞ…ÀÞ{ÀÞ›ÀÞŒÀÞ™ÀÞ‡ÀÞ�ÀÞžÀÞ¢ÀÞ£ÀÞ©ÀÞÀÀÞ´ÀÞØÀÞÇÀÞÖÀÞÂÀÞÈÀÞÛÀÞßÀÞàÀÞæÀÞøÀÞñÀß#Àß™ÀÞúÀÞÿÀßÀß ÀßÀß Àß%Àß)Àß*Àß2Àß‹ÀßUÀßIÀßSÀßDÀßJÀßXÀß\Àß]Àß`ÀßzÀßaÀßeÀßfÀßnÀßrÀßsÀß›ÀÞAÀÞA�hÀÞNÀÝ À܈�"ÀÝ �/// Device name that the guest operating system will see. /// /// It is used by Runnable.volumes field to mount disks. So please specify the /// device_name if you want Batch to help mount the disk, and it should match /// the device_name field in volumes.ÀÝÚÀݯ7ÀÝÚ/// Name of an existing PD.ÀÝðÀÝê ÀÝðÀß­Àß­�ÀßÑÀÜÀÜ„·ÀÜw[/// A new or an existing persistent disk (PD) or a local ssd attached to a VM /// instance.ÀâÀâÀâÀâ ÀâÀâÀâÀâ)Àâ0Àâ9Àâ:Àâ:ÀâCÀâLÀâPÀâtÀâUÀâQÀâeÀâ\ÀâcÀâWÀâ]ÀâhÀâlÀâmÀâsÀâ)Àâ)MÀâ1ÀâÀáo€œÀ /// Barriers are identified by their index in runnable list. /// /// Names are not required, but if present should be an identifier.ÀâzÀâzjÀâžÀàÎÀà΂Àác€Ž/// A barrier runnable automatically blocks the execution of subsequent /// runnables until all the tasks in the task group reach the barrier.ÀæÀæ&Àæ(Àæ($Àæ-ÀæÀæ;ÀæSÀæeÀænÀæoÀæoÀæxÀæ…Àæ‰ÀæþÀæ²Àæ“ÀæéÀæÅÀæçÀæÀÀæÆÀæìÀæðÀæñÀæõÀæSÀæS€­ÀæfÀåðÀä‚Àåð�Ã/// Set this field to `true` to change the /// [monitored resource type](https://cloud.google.com/monitoring/api/resources) /// for Cloud Logging logs generated by this Batch job from the /// \[`batch.googleapis.com/Job`\](https://cloud.google.com/monitoring/api/resources#tag_batch.googleapis.com/Job) /// type to the formerly used /// \[`generic_task`\](https://cloud.google.com/monitoring/api/resources#tag_generic_task) /// type. /// /// Optional.ÀçÀç€ëÀç(Àã‰À㉄hÀãøh/// `CloudLoggingOption` contains additional settings for Cloud Logging logs /// generated by Batch job.Àò5ÀòDÀòFÀòFÀòKÀòXÀòX Àò]ÀògÀògÀòlÀò5Àò5CÀò|Àò‹Àò”Àò•Àò•Àòž$Àò«Àò¯Àó^ÀòÄÀò¹ÀòÛÀòËÀòÙÀòÆÀòÌÀòÞÀòâÀòãÀòéÀòüÀòôÀóÀóÀóÀòþÀóÀóÀóÀóÀóÀó2Àó)ÀóGÀó9ÀóEÀó4Àó:ÀóJÀóNÀóOÀóUÀò|Àò|€äÀòŒÀêÀéÔIÀê./// Extra boot disk size in MiB for each task.Àî@Àê"„&Àî@ƒò/// The milliCPU count. /// /// `cpuMilli` defines the amount of CPU resources per task in milliCPU units. /// For example, `1000` corresponds to 1 vCPU per task. If undefined, the /// default value is `2000`. If you also define the VM's machine type using /// the `machineType` in /// [InstancePolicy](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicy) /// field or inside the `instanceTemplate` in the /// [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate) /// field, make sure the CPU resources for both fields are compatible with /// each other and with how many tasks you want to allow to run on the same VM /// at the same time. For example, if you specify the `n2-standard-2` machine /// type, which has 2 vCPUs each, you are recommended to set `cpuMilli` no /// more than `2000`, or you are recommended to run two tasks on the same VM /// if you set `cpuMilli` to `1000` or less.Àò'ÀîMƒãÀò'ƒ°/// Memory in MiB. /// /// `memoryMib` defines the amount of memory per task in MiB units. If /// undefined, the default value is `2000`. If you also define the VM's /// machine type using the `machineType` in /// [InstancePolicy](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicy) /// field or inside the `instanceTemplate` in the /// [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate) /// field, make sure the memory resources for both fields are compatible with /// each other and with how many tasks you want to allow to run on the same VM /// at the same time. For example, if you specify the `n2-standard-2` machine /// type, which has 8 GiB each, you are recommended to set `memoryMib` to no /// more than `8192`, or you are recommended to run two tasks on the same VM /// if you set `memoryMib` to `4096` or less.ÀódÀód�ÀóˆÀçóÀçóŒŒÀéÀ�Æ/// Compute resource requirements. /// /// ComputeResource defines the amount of resources required for each task. Make /// sure your tasks have enough resources to successfully run. If you also /// define the types of resources for a job to use with the /// [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate) /// field, make sure both fields are compatible with each other.ÀKÀT À[À[À`ÀzÀz ÀÀ�À�À’À¬À¬À±ÀÁÀÁ ÀÆÀÔÀÔ ÀÙÀæÀæ ÀëÀùÀù ÀþÀ À ÀÀKÀK€ÔÀ#À,À5À6À6À?~ÀLÀPÀ óÀnÀZÀŽÀuÀŒÀpÀvÀ‘À•À–ÀšÀ­À¥À¯ÀÏÀÂÀµÀÀÀ°À¶ÀÅÀÉÀÊÀÎÀÝÀßÀâÀÀãÀÀÀÀÀÀ7À#ÀWÀ>ÀUÀ9À?ÀZÀ^À_ÀcÀxÀnÀŽÀÀŒÀzÀ€À‘À•À–ÀœÀ¯À§ÀÃÀ¶ÀÁÀ±À·ÀÆÀÊÀËÀÑÀãÀÜÀöÀêÀôÀåÀëÀùÀýÀþÀ À À À +À À )À À À .À 2À 3À 9À LÀ DÀ `À SÀ ^À NÀ TÀ cÀ gÀ hÀ nÀ €À yÀ ‚À ¡À ”À ˆÀ ’À ƒÀ ‰À —À ›À œÀ  À ¯À ±À ´À ÔÀ µÀ ÓÀ âÀ ãÀ éÀ êÀ#À#‚ÒÀ- Àõ¼Àô­�#Àõ¼€û/// If set to true, external network access to and from container will be /// blocked, containers that are with block_external_network as true can still /// communicate with each other, network cannot be specified in the /// `container.options` field.À÷ÀõÕ�6À÷� /// Required for some container images. /// /// Overrides the `CMD` specified in the container. If there is an /// `ENTRYPOINT` (either in the container image or with the `entrypoint` field /// below) then these commands are appended as arguments to the `ENTRYPOINT`.Àú�À÷ƒ¡Àú�ƒe/// If set to true, this container runnable uses Image streaming. /// /// Use Image streaming to allow the runnable to initialize without waiting /// for the entire container image to download, which can significantly reduce /// startup time for large container images. When `enableImageStreaming` is /// set to true, the container runtime is [containerd](https://containerd.io/) /// instead of Docker. Additionally, this container runnable only supports the /// following `container` subfields: `imageUri`, `commands[]`, `entrypoint`, /// and `volumes[]`; any other `container` subfields are ignored. For more /// information about the requirements and limitations for using Image /// streaming with Batch, see the \[`image-streaming` sample on /// GitHub\](https://github.com/GoogleCloudPlatform/batch-samples/tree/main/api-samples/image-streaming). /// /// Optional.Àû0Àú¶€„Àû0f/// Required for some container images. /// /// Overrides the `ENTRYPOINT` specified in the container.Àû’Àû?[Àû’?/// The URI to pull the container image from. /// /// Required.Àü³ÀûŸ�Àü³€þ/// Required for some container images. /// /// Arbitrary additional options to include in the `docker run` command when /// running this container—for example, `--network host`. For the `--volume` /// option, use the `volumes` field for the container.Àÿ½Àü¿ƒÀÿ½‚Ú/// Required if the container image is from a private Docker registry. /// /// The password to login to the Docker registry that contains the image. For /// security, it is strongly recommended to specify an encrypted password by /// using a Secret Manager secret: `projects / * /secrets / * /versions / * `. /// Warning: If you specify the password using plain text, you risk the /// password being exposed to any users who can view the job or its logs. To /// avoid this risk, specify a secret that contains the password instead. /// Learn more about /// [Secret Manager](https://cloud.google.com/secret-manager/docs/) and /// [using Secret Manager with Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).À$ÀÿʃbÀ$ƒ4/// Required if the container image is from a private Docker registry. /// /// The username to login to the Docker registry that contains the image. You /// can either specify the username directly by using plain text or specify an /// encrypted username by using a Secret Manager secret: `projects / * /// /secrets / * /versions / * `. However, using a secret is recommended for /// enhanced security. Caution: If you specify the username using plain text, /// you risk the username being exposed to any users who can view the job or /// its logs. To avoid this risk, specify a secret that contains the username /// instead. Learn more about /// [Secret Manager](https://cloud.google.com/secret-manager/docs/) and /// [using Secret Manager with Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager).À?À1ƒÀ?‚á/// Volumes to mount (bind mount) from the host machine files or directories /// into the container, formatted to match `--volume` option for the `docker /// run` command—for example, `/foo:/bar` or `/foo:/bar:ro`. /// /// If the `TaskSpec.Volumes` field is specified but this field is not, Batch /// will mount each volume from the host machine to the container with the /// same mount path by default. In this case, the default mount option for /// containers will be read-only (`ro`) for existing persistent disks and /// read-write (`rw`) for other volume types, regardless of the original mount /// options specified in `TaskSpec.Volumes`. If you need different mount /// settings, you can explicitly configure them in this field.À ùÀ ù‚ïÀ Àô�Àô�˜iÀôŸ/// Container runnable.ÀµÀ¹À»À»ÀÀÀÏÀÏ ÀÔÀÛÀÛ ÀàÀèÀè ÀíÀ÷À÷ ÀüÀµÀµNÀÀ ÀÀÀÀ:À+À/À8ÀFÀ9À_ÀMÀ]ÀHÀNÀbÀfÀgÀmÀ}ÀxÀŽÀ„ÀŒÀÀ…À‘À•À–ÀœÀ­À§À¿À´À½À¯ÀµÀÂÀÆÀÇÀÍÀàÀØÀôÀçÀòÀâÀèÀ÷ÀûÀüÀÀÀ À!ÀÀÀÀÀ$À(À)À/ÀÀ�3À ÀUÀ ô�nÀU�G/// Local SSDs are available through both "SCSI" and "NVMe" interfaces. /// /// If not indicated, "NVMe" will be the default one for local ssds. This /// field is ignored for persistent disks as the interface is chosen /// automatically. See /// https://cloud.google.com/compute/docs/disks/persistent-disks#choose_an_interface.ÀÑÀg‚oÀÑ‚H/// URL for a VM image to use as the data source for this disk. /// /// For example, the following are all valid URLs: * Specify the image by its /// family name: projects/{project}/global/images/family/{image_family} * /// Specify the image version: /// projects/{project}/global/images/{image_version} You can also use Batch /// customized image in short names. The following image values are supported /// for a boot disk: * `batch-debian`: use Batch Debian images. * `batch-cos`: /// use Batch Container-Optimized images. * `batch-hpc-rocky`: use Batch HPC /// Rocky Linux images.À–ÀÛƒÁÀ–ƒ‘/// Disk size in GB. /// /// **Non-Boot Disk**: If the `type` specifies a persistent disk, this field /// is ignored if `data_source` is set as `image` or `snapshot`. If the `type` /// specifies a local SSD, this field should be a multiple of 375 GB, /// otherwise, the final size will be the next greater multiple of 375 GB. /// **Boot Disk**: Batch will calculate the boot disk size based on source /// image and task requirements if you do not speicify the size. If both this /// field and the `boot_disk_mib` field in task spec's `compute_resource` are /// defined, Batch will only honor this field. Also, this field should be no /// smaller than the source disk's size when the `data_source` is set as /// `snapshot` or `image`. For example, if you set an image as the /// `data_source` field and the image's default disk size 30 GB, you can only /// use this field to make the disk larger or equal to 30 GB.ÀÀ¡Àc/// Name of a snapshot used as the data source. /// /// Snapshot is not supported as boot disk now.À¬À%�‹À¬�m/// Disk type as shown in `gcloud compute disk-types list`. /// /// For example, local SSD uses type "local-ssd". Persistent disks and boot /// disks use "pd-balanced", "pd-extreme", "pd-ssd" or "pd-standard". If not /// specified, "pd-standard" will be used as the default type for non-boot /// disks, "pd-balanced" will be used as the default type for boot disks.À>À>�{ÀbÀ ìÀ ì�ÏÀ ë€ø/// A new persistent disk or a local ssd. /// /// A VM can only have one local SSD setting but multiple local SSD partitions. /// See https://cloud.google.com/compute/docs/disks#pdspecs and /// https://cloud.google.com/compute/docs/disks#localssds.ÀpÀ{À}À}À‚À–À–À›À¬À¬À±ÀpÀpMÀÁÀÌÀÕÀÖÀÖÀßYÀìÀðÀ!@À ÀúÀBÀÜÀÀÀÀÀ4À ÀDÀMÀNÀVÀÎÀ˜ÀmÀ‚ÀhÀnÀ›ÀŸÀ À£À½À¤À¨À©À±ÀµÀ¶ÀÞÀûÀìÀ À JÀ #À À !À À À &À *À +À .À HÀ /À 3À 4À <À @À AÀ IÀ \À ^À aÀ šÀ bÀ ™À ®À ¥À °À ëÀ ÄÀ ¶À ÂÀ ±À ·À ÇÀ ËÀ ÌÀ ÏÀ éÀ ÐÀ ÔÀ ÕÀ ÝÀ áÀ âÀ êÀ ùÀ ûÀ þÀ!7À ÿÀ!6ÀÁÀÁ‚�ÀÍÀ À�€›À y/// An encrypted JSON dictionary where the key/value pairs correspond to /// environment variable names and their values.ÀõÀ!€ãÀõ€§/// A map of environment variable names to Secret Manager secret names. /// /// The VM will access the named secrets to set the value of each environment /// variable.ÀbÀ bÀb2/// A map of environment variable names to values.À!FÀ!F�QÀ!jÀÀ†’Àqc/// An Environment describes a collection of environment variables to set when /// executing Tasks.À#mÀ#pÀ#rÀ#rÀ#wÀ#mÀ#mÀ#ˆÀ#‹À#”À#•À#•À#žÀ#«À#¯À#ßÀ#ºÀ#°À#ÐÀ#ÁÀ#ÎÀ#¼À#ÂÀ#ÓÀ#×À#ØÀ#ÞÀ#ˆÀ#ˆYÀ#ŒÀ#^À"×€‘À#^u/// Remote path, either a bucket name or a subdirectory of a bucket, e.g.: /// bucket_name, bucket_name/subdirectory/À#åÀ#倂À$ À"›À"›�ÎÀ"Ï-/// Represents a Google Cloud Storage volume.À,sÀ,�À,ˆÀ,ˆÀ,�À,ŸÀ,Ÿ À,¤À,²À,² À,·À,ÂÀ,ÂÀ,ÇÀ,ØÀ,ØÀ,ÝÀ,ñÀ,ñÀ,öÀ- À- À-À,sÀ,s€±À-(À-6À-?À-@À-@À-I}À-VÀ-ZÀ0òÀ-pÀ-dÀ-rÀ-–À-‰À-xÀ-‡À-sÀ-yÀ-ŒÀ-�À-‘À-•À-¤À-¦À-©À.5À-¹À.&À.CÀ.DÀ.JÀ.KÀ.^À.VÀ.ŠÀ/À.`À.eÀ.fÀ.qÀ.|À.rÀ.ŒÀ.�À.‘À.™À.óÀ.½À.°À.»À.«À.±À.ÀÀ.ÄÀ.ÅÀ.ÈÀ.âÀ.ÉÀ.ÍÀ.ÎÀ.ÖÀ.ÚÀ.ÛÀ/À/À/À/À/5À/(À/À/&À/À/À/+À//À/0À/4À/CÀ/EÀ/HÀ/ÕÀ/XÀ/ÆÀ/ãÀ/äÀ/êÀ/ëÀ0À/öÀ0À0À0À0À0 À0À0À0 À0&À0?À01À0YÀ0FÀ0WÀ0AÀ0GÀ0\À0`À0aÀ0gÀ0ƒÀ0rÀ0 À0ŠÀ0žÀ0…À0‹À0£À0§À0¨À0®À0ÄÀ0¹À0ÛÀ0ËÀ0ÙÀ0ÆÀ0ÌÀ0ÞÀ0âÀ0ãÀ0éÀ-(À-(ƒÌÀ-7À%EÀ$øYÀ%E2/// The accelerators attached to each VM instance.À&À%V€ÐÀ&€¹/// Boot disk to be created and attached to each VM by this InstancePolicy. /// /// Boot disk will be deleted when the VM is deleted. Batch API now only /// supports booting from image.À'lÀ&+�FÀ'l�/// Non-boot disks to be attached for each VM created by this InstancePolicy. /// /// New disks will be deleted when the VM is deleted. A non-boot disk is a /// disk that can be of a device with a file system or a raw storage drive /// that is not ready for data storage and accessing.À'ªÀ'v?À'ª$/// The Compute Engine machine type.À(GÀ'º€›À(Gw/// The minimum CPU platform. /// /// See /// https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.À+7À(Z‚îÀ+7‚³/// The provisioning model. /// Possible string values are: /// - "PROVISIONING_MODEL_UNSPECIFIED" : Unspecified. /// - "STANDARD" : Standard VM. /// - "SPOT" : SPOT VM. /// - "PREEMPTIBLE" : Preemptible VM (PVM). Above SPOT VM is the preferable /// model for preemptible VM instances: the old preemptible VM model /// (indicated by this field) is the older model, and has been migrated to use /// the SPOT model as the underlying technology. This old model will still be /// supported. /// - "RESERVATION_BOUND" : Bound to the lifecycle of the reservation in which /// it is provisioned. /// - "FLEX_START" : Instance is provisioned with DWS Flex Start and has /// limited max run duration.À,cÀ+M�!À,c€ü/// If not specified (default), VMs will consume any applicable reservation. /// /// If "NO_RESERVATION" is specified, VMs will not consume any reservation. /// Otherwise, if specified, VMs will consume only the specified reservation. /// /// Optional.À0øÀ0ø‚eÀ1À$kÀ$kŽôÀ$ås/// InstancePolicy describes an instance type and resources attached to each VM /// created by this InstancePolicy.À<êÀ=À= À= À=À='À='À=,À=CÀ=CÀ=HÀ=]À=]À=bÀ=xÀ=x À=}À<êÀ<ꀠÀ=ŽÀ=¦À=¯À=°À=°À=¹OÀ=ÆÀ=ÊÀ?¥À=çÀ=ÔÀ>À=îÀ>À=éÀ=ïÀ> À> À>À>À>.À>À>KÀ>5À>IÀ>0À>6À>NÀ>RÀ>SÀ>WÀ>qÀ>bÀ>ŒÀ>xÀ>ŠÀ>sÀ>yÀ>�À>“À>”À>˜À>³À>£À>ÏÀ>ºÀ>ÍÀ>µÀ>»À>ÒÀ>ÖÀ>×À>ÝÀ>îÀ>èÀ?À?—À>ðÀ>õÀ>öÀ?À? À?À?À?(À?)À?1À?‰À?SÀ?HÀ?QÀ?CÀ?IÀ?VÀ?ZÀ?[À?^À?xÀ?_À?cÀ?dÀ?lÀ?pÀ?qÀ?™À=ŽÀ=Ž‚À=§À8)À4šƒ¢À8)ƒe/// Set this field to `true` if you want Batch to block project-level SSH keys /// from accessing this job's VMs. /// /// Alternatively, you can configure the job to specify a VM instance template /// that blocks project-level SSH keys. In either case, Batch blocks /// project-level SSH keys while creating the VMs for this job. Batch allows /// project-level SSH keys for a job's VMs only if all the following are true: /// + This field is undefined or set to `false`. + The job's VM instance /// template (if any) doesn't block project-level SSH keys. Notably, you can /// override this behavior by manually updating a VM to block or allow /// project-level SSH keys. For more information about blocking project-level /// SSH keys, see the Compute Engine documentation: /// https://cloud.google.com/compute/docs/connect/restrict-ssh-keys#block-keys /// /// Optional.À:•À8A‚eÀ:•‚6/// Set this field true if you want Batch to help fetch drivers from a third /// party location and install them for GPUs specified in /// `policy.accelerators` or `instance_template` on your behalf. /// /// Default is false. For Container-Optimized Image cases, Batch will install /// the accelerator driver following milestones of /// https://cloud.google.com/container-optimized-os/docs/release-notes. For /// non Container-Optimized Image cases, following /// https://github.com/GoogleCloudPlatform/compute-gpu-installation/blob/main/linux/install_gpu_driver.py.À;;À:«€ŸÀ;;z/// Set this field true if you want Batch to install Ops Agent on your behalf. /// /// Default is false. /// /// Optional.À<¤À;O�eÀ<¤�;/// Name of an instance template used to create VMs. /// /// Named the field as 'instance_template' instead of 'template' to avoid C++ /// keyword conflict. Batch only supports global instance templates from the /// same project as the job. You can specify the global instance template as a /// full or partial URL.À<ßÀ<¹,À<ß/// InstancePolicy.À?«À?«‚À?ÏÀ3aÀ3aŽ[À4}�/// InstancePolicyOrTemplate lets you define the type of resources to use for /// this job either with an InstancePolicy or an instance template. /// /// If undefined, Batch picks the type of VM to use and doesn't include optional /// VM resources such as GPUs and extra disks.ÀE¼ÀEÊÀEÑÀEÑ ÀEÖÀEäÀEäÀEéÀEúÀEúÀEÿÀFÀF ÀFÀE¼ÀE¼nÀF.ÀF<ÀFEÀFFÀFFÀFODÀF\ÀF`ÀGÚÀFrÀFjÀFžÀGÀFtÀFyÀFzÀF…ÀF�ÀF†ÀF ÀF¤ÀF¥ÀF­ÀGÀFÑÀFÄÀFÏÀF¿ÀFÅÀFÔÀFØÀFÙÀFÜÀFöÀFÝÀFáÀFâÀFêÀFîÀFïÀGÀG0ÀG%ÀGGÀG7ÀGEÀG2ÀG8ÀGJÀGNÀGOÀGUÀGqÀG`ÀGŽÀGxÀGŒÀGsÀGyÀG‘ÀG•ÀG–ÀGœÀG¯ÀG§ÀGÃÀG¶ÀGÁÀG±ÀG·ÀGÆÀGÊÀGËÀGÑÀF.ÀF.�®ÀF=ÀB ÀAï&ÀB /// The VM boot disk.ÀBNÀB?ÀBN$/// The Compute Engine machine type.ÀEGÀB^‚úÀEG‚¿/// The VM instance provisioning model. /// Possible string values are: /// - "PROVISIONING_MODEL_UNSPECIFIED" : Unspecified. /// - "STANDARD" : Standard VM. /// - "SPOT" : SPOT VM. /// - "PREEMPTIBLE" : Preemptible VM (PVM). Above SPOT VM is the preferable /// model for preemptible VM instances: the old preemptible VM model /// (indicated by this field) is the older model, and has been migrated to use /// the SPOT model as the underlying technology. This old model will still be /// supported. /// - "RESERVATION_BOUND" : Bound to the lifecycle of the reservation in which /// it is provisioned. /// - "FLEX_START" : Instance is provisioned with DWS Flex Start and has /// limited max run duration.ÀE¯ÀE]ZÀE¯B/// The max number of tasks can be assigned to this instance type.ÀGàÀGà�zÀHÀA¾ÀA¾‡žÀAÜ/// VM instance status.ÀQ ÀQ ÀQÀQÀQÀQ0ÀQ0ÀQ5ÀQEÀQE ÀQJÀQVÀQVÀQ[ÀQkÀQk ÀQpÀQzÀQzÀQÀQ’ÀQ’ ÀQ—ÀQ¥ÀQ¥ ÀQªÀQ¶ÀQ¶ÀQ»ÀQËÀQËÀQÐÀQÙÀQÙÀQÞÀQ ÀQ €äÀQóÀQöÀQÿÀRÀRÀR €ãÀRÀRÀXÀR4ÀR$ÀRhÀSÀR6ÀR;ÀR<ÀRGÀRZÀRHÀRjÀRzÀR{ÀRƒÀRùÀRÃÀRšÀR­ÀR•ÀR›ÀRÆÀRÊÀRËÀRÎÀRèÀRÏÀRÓÀRÔÀRÜÀRàÀRáÀS ÀS!ÀSÀS7ÀS(ÀS5ÀS#ÀS)ÀS:ÀS>ÀS?ÀSEÀSVÀSPÀSXÀS�ÀSiÀS^ÀSgÀSYÀS_ÀSlÀSpÀSqÀStÀSŽÀSuÀSyÀSzÀS‚ÀS†ÀS‡ÀS�ÀS‘ÀS“ÀS–ÀSäÀS¢ÀSÙÀSùÀSïÀT'ÀT¦ÀSûÀTÀTÀT ÀTÀT ÀT)ÀT3ÀT4ÀT<ÀT˜ÀTbÀTSÀT`ÀTNÀTTÀTeÀTiÀTjÀTmÀT‡ÀTnÀTrÀTsÀT{ÀTÀT€ÀT¨ÀTºÀT¶ÀTÊÀTÁÀTÈÀT¼ÀTÂÀTÍÀTÑÀTÒÀTØÀTðÀTãÀTòÀUÀU ÀTøÀUÀTóÀTùÀU ÀUÀUÀUÀU%ÀU'ÀU*ÀUºÀU:ÀU«ÀUÈÀUÉÀUÏÀUÐÀUãÀUÛÀU÷ÀUêÀUõÀUåÀUëÀUúÀUþÀUÿÀVÀVÀVÀV@ÀVºÀVÀVÀVÀV)ÀV2ÀV*ÀVBÀVKÀVLÀVTÀV¬ÀVvÀVkÀVtÀVfÀVlÀVyÀV}ÀV~ÀV�ÀV›ÀV‚ÀV†ÀV‡ÀV�ÀV“ÀV”ÀV¼ÀVÔÀVÊÀVÖÀVøÀVëÀVÜÀVéÀV×ÀVÝÀVîÀVòÀVóÀV÷ÀWÀWÀW ÀW•ÀWÀW†ÀW£ÀW¤ÀWªÀW«ÀW¹ÀW¶ÀWÈÀWÀÀWÆÀW»ÀWÁÀWËÀWÏÀWÐÀWÖÀWëÀWáÀXÀWòÀWÿÀWíÀWóÀXÀXÀX ÀXÀQóÀQó†'ÀQ÷ ÀIäÀI‘cÀIä>/// Compute resource allocation for all TaskGroups in the Job.ÀJ?ÀIùPÀJ?2/// When the Job was created. /// /// Output only.ÀMÀJN‚ÓÀM‚”/// Custom labels to apply to the job and any Cloud Logging /// [LogEntry](https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry) /// that it generates. /// /// Use labels to group and describe the resources they are applied to. Batch /// automatically applies predefined labels and supports multiple `labels` /// fields for each job, which each let you apply custom labels to various /// resources. Label names that start with "goog-" or "google-" are reserved /// for predefined labels. For more information about labels with Batch, see /// [Organize resources using labels](https://cloud.google.com/batch/docs/organize-resources-using-labels).ÀM]ÀM&AÀM](/// Log preservation policy for the Job.ÀMïÀMl€‡ÀMïk/// Job name. /// /// For example: "projects/123456/locations/us-central1/jobs/job01". /// /// Output only.ÀN7ÀMøLÀN7 /// Notification configurations.ÀOQÀNI�ÀOQ€ð/// Priority of the Job. /// /// The valid value range is \[0, 100). Default value is 0. Higher value /// indicates higher priority. A job with higher priority value is more likely /// to run earlier if all other requirements are satisfied.ÀO»ÀO^cÀO»G/// Job status. /// /// It is read only for users. /// /// Output only.ÀP@ÀOÆ€„ÀP@Y/// TaskGroups in the Job. /// /// Only one TaskGroup is supported now. /// /// Required.ÀP¥ÀPOYÀP¥B/// A system generated unique ID for the Job. /// /// Output only.ÀPüÀP­YÀPü;/// The last time the Job was updated. /// /// Output only.ÀXÀXƒ1ÀXBÀI^ÀI^‘óÀI‰$/// The Cloud Batch Job description.À^¸À^ÇÀ^ÉÀ^É À^ÎÀ^×À^×À^ÜÀ^¸À^¸2À^îÀ^ýÀ_À_À_À_.À_À_!À`À_2À_+À_]À_ÖÀ_4À_9À_:À_EÀ_OÀ_FÀ__À_fÀ_gÀ_oÀ_ÈÀ_’À_†À_�À_�À_‡À_•À_™À_šÀ_�À_·À_žÀ_¢À_£À_«À_¯À_°À_ØÀ_ñÀ_æÀ`À_øÀ`À_óÀ_ùÀ` À`À`À`À^îÀ^î�3À^þÀ\À[Ž€˜À\€�/// The attribute requirements of messages to be sent to this Pub/Sub topic. /// /// Without this field, no message will be sent.À^¨À\+‚ˆÀ^¨‚[/// The Pub/Sub topic where notifications for the job, like state changes, /// will be published. /// /// If undefined, no Pub/Sub notifications are sent for this job. Specify the /// topic using the following format: `projects/{project}/topics/{topic}`. /// Notably, if you want to specify a Pub/Sub topic that is in a different /// project than the job, your administrator must grant your project's Batch /// service agent permission to publish to that topic. For more information /// about configuring Pub/Sub notifications for a job, see /// https://cloud.google.com/batch/docs/enable-notifications.À`%À`%€½À`IÀ[SÀ[S…‘À[z /// Notification configurations.Àf“ÀfœÀfžÀfžÀf£Àf°Àf° ÀfµÀf¼Àf¼ÀfÁÀfÏÀfÏÀfÔÀf“Àf“NÀfåÀfîÀf÷ÀføÀføÀgKÀgÀgÀi¹Àg'ÀgÀg>Àg.Àg<Àg)Àg/ÀgAÀgEÀgFÀgLÀg\ÀgWÀgmÀgcÀgkÀg^ÀgdÀgpÀgtÀguÀg{Àg’Àg†Àg”Àg¸Àg«ÀgšÀg©Àg•Àg›Àg®Àg²Àg³Àg·ÀgÆÀgÈÀgËÀhWÀgÛÀhHÀheÀhfÀhlÀhmÀh‚ÀhxÀh�ÀhÌÀh¥Àh–Àh£Àh‘Àh—Àh¨Àh¬Àh­Àh°ÀhÊÀh±ÀhµÀh¶Àh¾ÀhÂÀhÃÀhËÀhÍÀhÏÀhÒÀi°ÀhâÀi¡ÀfåÀfå‚ÖÀfïÀaXÀa YÀaX>/// The duration of time that the Job spent in status RUNNING.Àe¬Àah„IÀe¬„/// Job state /// Possible string values are: /// - "STATE_UNSPECIFIED" : Job state unspecified. /// - "QUEUED" : Job is admitted (validated and persisted) and waiting for /// resources. /// - "SCHEDULED" : Job is scheduled to run as soon as resource allocation is /// ready. The resource allocation may happen at a later time but with a high /// chance to succeed. /// - "RUNNING" : Resource allocation has been successful. At least one Task /// in the Job is RUNNING. /// - "SUCCEEDED" : All Tasks in the Job have finished successfully. /// - "FAILED" : At least one Task in the Job has failed. /// - "DELETION_IN_PROGRESS" : The Job will be deleted, but has not been /// deleted yet. Typically this is because resources used by the Job are still /// being cleaned up. /// - "CANCELLATION_IN_PROGRESS" : The Job cancellation is in progress, this /// is because the resources used by the Job are still being cleaned up. /// - "CANCELLED" : The Job has been cancelled, the task executions were /// stopped and the resources were cleaned up.ÀeæÀe¶<Àeæ/// Job status eventsÀf„Àe÷€—Àf„^/// Aggregated task status for each TaskGroup in the Job. /// /// The map key is TaskGroup ID.Ài¿Ài¿�bÀiãÀ`æÀ`æŠ=À`ü/// Job status.Àn¬Àn»Àn½Àn½ ÀnÂÀnÊÀnÊÀnÏÀn¬Àn¬5ÀnåÀnôÀnýÀnþÀnþÀo.ÀoÀoÀp,Ào(Ào"Ào:Ào/Ào8Ào*Ào0Ào=ÀoAÀoBÀoHÀobÀoSÀo•ÀpÀodÀoiÀojÀouÀo‡ÀovÀo—Ào¦Ào§Ào¯ÀpÀoÚÀoÆÀoØÀoÁÀoÇÀoÝÀoáÀoâÀoåÀoÿÀoæÀoêÀoëÀoóÀo÷ÀoøÀp ÀnåÀnå�IÀnõÀn+ÀkÀ‚qÀn+‚E/// Action to execute when ActionCondition is true. /// /// When RETRY_TASK is specified, we will retry failed tasks if we notice any /// exit code match and fail tasks if no match is found. Likewise, when /// FAIL_TASK is specified, we will fail tasks if we notice any exit code /// match and retry tasks if no match is found. /// Possible string values are: /// - "ACTION_UNSPECIFIED" : Action unspecified. /// - "RETRY_TASK" : Action that tasks in the group will be scheduled to /// re-execute. /// - "FAIL_TASK" : Action that tasks in the group will be stopped /// immediately.Àn˜Àn6qÀn˜N/// Conditions that decide why a task failure is dealt with a specific action.Àp2Àp2€ÉÀpVÀkFÀkF…·Àk¬_/// LifecyclePolicy describes how to deal with task failures based on different /// conditions.ÀqÞÀqîÀqðÀqð ÀqõÀqûÀqûÀrÀrÀrÀrÀqÞÀqÞDÀr&Àr6Àr?Àr@Àr@ÀrI<ÀrVÀrZÀsðÀrhÀrdÀrjÀr†ÀryÀrpÀrwÀrkÀrqÀr|Àr€Àr�Àr…Àr”Àr–Àr™ÀsÀr©ÀrÿÀsÀsÀs#Às$Às<Às/ÀsUÀsCÀsSÀs>ÀsDÀsXÀs\Às]ÀscÀsyÀsnÀs{ÀsžÀs‘Às�Às�Às|Às‚Às”Às˜Às™Às�Às¬Às®Às±ÀsÑÀs²ÀsÐÀsßÀsàÀsæÀsçÀr&Àr&�ÌÀr7ÀqLÀq0 ÀqL /// Jobs.ÀqyÀqU1Àqy/// Next page token.ÀqÎÀq‹NÀqÎ(/// Locations that could not be reached.ÀsöÀsö�ÀtÀpÿÀpÿ„Àq/// ListJob Response.Àv Àv5Àv7Àv7Àv<ÀvGÀvGÀvLÀv Àv <Àv`ÀvuÀv~ÀvÀvÀvˆ%Àv•Àv™ÀwÉÀv¬Àv£Àv®ÀvÏÀvÂÀv´ÀvÀÀv¯ÀvµÀvÅÀvÉÀvÊÀvÎÀvÝÀvßÀvâÀwkÀvòÀw\ÀwyÀwzÀw€Àw�Àw™ÀwŒÀw²Àw Àw°Àw›Àw¡ÀwµÀw¹ÀwºÀwÀÀv`Àv`�kÀvvÀuÊÀuijÀuÊI/// A list of locations that matches the specified filter in the request.ÀvÀuØCÀv&/// The standard List next-page token.ÀwÏÀwÏ€ÍÀwóÀuÀuƒ‹ÀuO5/// The response message for Locations.ListLocations.ÀzæÀzüÀ{À{À{À{À{À{ À{0À{0À{5ÀzæÀzæaÀ{KÀ{aÀ{jÀ{kÀ{kÀ{t<À{�À{…À}<À{œÀ{�À{µÀ{£À{³À{žÀ{¤À{¸À{¼À{½À{ÃÀ{ØÀ{ÎÀ{ÚÀ{üÀ{ïÀ{àÀ{íÀ{ÛÀ{áÀ{òÀ{öÀ{÷À{ûÀ| À| À|À|™À|À|ŠÀ|§À|¨À|®À|¯À|ÅÀ|ºÀ|ÇÀ|êÀ|ÝÀ|ÍÀ|ÛÀ|ÈÀ|ÎÀ|àÀ|äÀ|åÀ|éÀ|øÀ|úÀ|ýÀ}À|þÀ}À}+À},À}2À}3À{KÀ{K�óÀ{bÀy/ÀxùCÀy/&/// The standard List next-page token.Ày¤ÀyAmÀy¤J/// A list of operations that matches the specified filter in the request.ÀzÖÀy³�.ÀzÖ€þ/// Unordered list. /// /// Unreachable resources. Populated when the request sets /// `ListOperationsRequest.return_partial_success` and reads across /// collections. For example, when attempting to list all resources across all /// supported locations.À}BÀ}B�1À}fÀx Àx …ÕÀxÞ7/// The response message for Operations.ListOperations.À\ÀmÀoÀoÀtÀƒÀƒ ÀˆÀ�À�À”À\À\FÀ¦À·ÀÀÀÁÀÁÀÊ<À×ÀÛÀ�tÀòÀåÀ€ ÀùÀ€ ÀôÀúÀ€À€À€À€À€)À€$À€+À€HÀ€;À€1À€9À€,À€2À€>À€BÀ€CÀ€GÀ€VÀ€XÀ€[À€ÑÀ€kÀ€ÂÀ€ßÀ€àÀ€æÀ€çÀ€ýÀ€òÀ€ÿÀ�"À�À�À�À�À�À�À�À�À�!À�0À�2À�5À�UÀ�6À�TÀ�cÀ�dÀ�jÀ�kÀ¦À¦�ÐÀ¸À~ÏÀ~«1À~Ï/// Next page token.À~ÿÀ~á#À~ÿ /// Tasks.ÀLÀ NÀL(/// Locations that could not be reached.À�zÀ�z�À�žÀ~wÀ~w„"À~•/// ListTasks Response.À…úÀ†À† À† À†À…úÀ…ú(À†&À†4À†=À†>À†>À†GÀ†TÀ†XÀ†îÀ†rÀ†bÀ†tÀ†œÀ†�À†zÀ†�À†uÀ†{À†’À†–À†—À†›À†ªÀ†¬À†¯À†ÏÀ†°À†ÎÀ†ÝÀ†ÞÀ†äÀ†åÀ†&À†&€ÊÀ†5À…åÀƒ ‚èÀ…å‚©/// A list of allowed location names represented by internal URLs. /// /// Each location can be a region or a zone. Only one region or multiple zones /// in one region is supported now. For example, \["regions/us-central1"\] /// allow VMs in any zones in region us-central1. \["zones/us-central1-a", /// "zones/us-central1-c"\] only allow VMs in zones us-central1-a and /// us-central1-c. Mixing locations from different regions would cause errors. /// For example, \["regions/us-central1", "zones/us-central1-a", /// "zones/us-central1-b", "zones/us-west1-a"\] contains locations from two /// distinct regions: us-central1 and us-west1. This combination will trigger /// an error.À†ôÀ†ô€šÀ‡À‚ôÀ‚ô„œÀ‚úÀ��À�™À�›À�›À� À�´À�´À�¹À�ÆÀ�Æ À�ËÀ��À��GÀ�ÚÀ�äÀ�íÀ�îÀ�îÀ�÷9ÀŽÀŽÀ�{ÀŽ$ÀŽÀŽZÀŽýÀŽ&ÀŽ+ÀŽ,ÀŽ7ÀŽLÀŽ8ÀŽ\ÀŽnÀŽoÀŽwÀŽïÀ޹ÀŽŽÀŽ£ÀމÀŽ�À޼ÀŽÀÀŽÁÀŽÄÀŽÞÀŽÅÀŽÉÀŽÊÀŽÒÀŽÖÀŽ×ÀŽÿÀ�À� À�/À�À�-À�À� À�2À�6À�7À�=À�PÀ�HÀ�dÀ�WÀ�bÀ�RÀ�XÀ�gÀ�kÀ�lÀ�rÀ�ÚÀ�Ú�£À�åÀ‰mÀˆ³€ÌÀ‰m€�/// When `destination` is set to `CLOUD_LOGGING`, you can optionally set this /// field to configure additional settings for Cloud Logging. /// /// Optional.À‹À‰„�œÀ‹�u/// If and where logs should be saved. /// Possible string values are: /// - "DESTINATION_UNSPECIFIED" : (Default) Logs are not preserved. /// - "CLOUD_LOGGING" : Logs are streamed to Cloud Logging. Optionally, you /// can configure additional settings in the `cloudLoggingOption` field. /// - "PATH" : Logs are saved to the file path specified in the `logsPath` /// field.À�‚À‹%‚eÀ�‚‚;/// When `destination` is set to `PATH`, you must set this field to the path /// where you want logs to be saved. /// /// This path can point to a local directory on the VM or (if congifured) a /// directory under the mount path of any Cloud Storage bucket, network file /// system (NFS), or writable persistent disk that is mounted to the job. For /// example, if the job has a bucket with `mountPath` set to /// `/mnt/disks/my-bucket`, you can write logs to the root directory of the /// `remotePath` of that bucket by setting this field to /// `/mnt/disks/my-bucket/`.À��À���=À�¥À‡’À‡’‰.Àˆ¤� /// LogsPolicy describes if and how a job's logs are preserved. /// /// Logs include information that is automatically written by the Batch service /// agent and any information that you configured the job's runnables to write /// to the `stdout` or `stderr` streams.À™£À™ªÀ™¬À™¬À™±À™¾À™¾À™ÃÀ™ÑÀ™Ñ À™ÖÀ™£À™£:À™áÀ™èÀ™ñÀ™òÀ™òÀ™û$ÀšÀš Àš¹Àš!ÀšÀš8Àš(Àš6Àš#Àš)Àš;Àš?Àš@ÀšFÀš]ÀšQÀšuÀšdÀšsÀš_ÀšeÀšxÀš|Àš}ÀšƒÀš’ÀšŽÀš¢Àš™Àš Àš”ÀššÀš¥Àš©ÀšªÀš°À™áÀ™á€ÚÀ™éÀ–­À’`„XÀ–­„/// The new job state. /// Possible string values are: /// - "STATE_UNSPECIFIED" : Job state unspecified. /// - "QUEUED" : Job is admitted (validated and persisted) and waiting for /// resources. /// - "SCHEDULED" : Job is scheduled to run as soon as resource allocation is /// ready. The resource allocation may happen at a later time but with a high /// chance to succeed. /// - "RUNNING" : Resource allocation has been successful. At least one Task /// in the Job is RUNNING. /// - "SUCCEEDED" : All Tasks in the Job have finished successfully. /// - "FAILED" : At least one Task in the Job has failed. /// - "DELETION_IN_PROGRESS" : The Job will be deleted, but has not been /// deleted yet. Typically this is because resources used by the Job are still /// being cleaned up. /// - "CANCELLATION_IN_PROGRESS" : The Job cancellation is in progress, this /// is because the resources used by the Job are still being cleaned up. /// - "CANCELLED" : The Job has been cancelled, the task executions were /// stopped and the resources were cleaned up.À˜€À–½�ÏÀ˜€�£/// The new task state. /// Possible string values are: /// - "STATE_UNSPECIFIED" : Unknown state. /// - "PENDING" : The Task is created and waiting for resources. /// - "ASSIGNED" : The Task is assigned to at least one VM. /// - "RUNNING" : The Task is running. /// - "FAILED" : The Task has failed. /// - "SUCCEEDED" : The Task has succeeded. /// - "UNEXECUTED" : The Task has not been executed when the Job finishes.À™šÀ˜‘� À™š€ñ/// The message type. /// Possible string values are: /// - "TYPE_UNSPECIFIED" : Unspecified. /// - "JOB_STATE_CHANGED" : Notify users that the job state has changed. /// - "TASK_STATE_CHANGED" : Notify users that the task state has changed.Àš¿Àš¿�ÀšãÀ�ÂÀ�‹À’T�‹/// Message details. /// /// Describe the conditions under which messages will be sent. If no attribute /// is defined, no message will be sent by default. One message should specify /// either the job or the task level attributes, but not both. For example, job /// level: JOB_STATE_CHANGED and/or a specified new_job_state; task level: /// TASK_STATE_CHANGED and/or a specified new_task_state.Àœ™ÀœœÀœžÀœžÀœ£Àœ¯Àœ¯ Àœ´Àœ™Àœ™$ÀœÁÀœÄÀœÍÀœÎÀœÎÀœ×ÀœäÀœèÀ�ZÀœüÀœòÀ�À�À�ÀœþÀ�À�À�À�À� À�1À�+À�CÀ�8À�AÀ�3À�9À�FÀ�JÀ�KÀ�QÀœÁÀœÁ€›ÀœÅÀœQÀœWÀœQ=/// Remote source path exported from the NFS, e.g., "/share".ÀœŽÀœ`4ÀœŽ/// The IP address of the NFS.À�`À�`€µÀ�„À›ØÀ›Ø‚?À›ü/// Represents an NFS volume.À£@À£PÀ£RÀ£R À£WÀ£`À£`À£eÀ£zÀ£zÀ£À£@À£@LÀ£�À£ À£©À£ªÀ£ªÀ£³$À£ÀÀ£ÄÀ¤�À£ÕÀ£ÎÀ£èÀ£ÜÀ£æÀ£×À£ÝÀ£ëÀ£ïÀ£ðÀ£öÀ¤À¤À¤3À¤À¤1À¤À¤À¤6À¤:À¤;À¤?À¤TÀ¤JÀ¤jÀ¤[À¤hÀ¤VÀ¤\À¤mÀ¤qÀ¤rÀ¤xÀ£�À£�€óÀ£¡ÀŸ¬ÀžM�fÀŸ¬�E/// The URL of an existing network resource. /// /// You can specify the network as a full or partial URL. For example, the /// following are all valid URLs: * /// https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} /// * projects/{project}/global/networks/{network} * global/networks/{network}À¡oÀŸ¸�ÊÀ¡o�›/// Default is false (with an external IP address). /// /// Required if no external public IP address is attached to the VM. If no /// external public IP address, additional configuration is required to allow /// the VM to access Google Services. See /// https://cloud.google.com/vpc/docs/configure-private-google-access and /// https://cloud.google.com/nat/docs/gce-example#create-nat for more /// information.À£1À¡‡�´À£1�Ž/// The URL of an existing subnetwork resource in the network. /// /// You can specify the subnetwork as a full or partial URL. For example, the /// following are all valid URLs: * /// https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork} /// * projects/{project}/regions/{region}/subnetworks/{subnetwork} * /// regions/{region}/subnetworks/{subnetwork}À¤‡À¤‡�9À¤«ÀžÀž‡©Àž8/// A network interface.À¦mÀ¦zÀ¦|À¦|À¦�À¦mÀ¦m(À¦™À¦¦À¦¯À¦°À¦°À¦¹À¦ÆÀ¦ÊÀ§ÓÀ¦åÀ¦ÔÀ¦çÀ§À§À¦íÀ§À¦èÀ¦îÀ§À§ À§ À§À§À§ À§#À§´À§3À§¥À§ÂÀ§ÃÀ§ÉÀ§ÊÀ¦™À¦™�<À¦§À¦WÀ¦LÀ¦W/// Network configurations.À§ÙÀ§Ù€žÀ§ýÀ¥ÄÀ¥Ä‚µÀ¦ ?/// NetworkPolicy describes VM instance network configurations.À°À° À° À° À°À°À° À°À°"À°" À°'À°1À°1 À°6À°<À°< À°AÀ°À°LÀ°PÀ°YÀ°bÀ°cÀ°cÀ°loÀ°yÀ°}À²§À°‹À°‡À°›À°’À°™À°�À°“À°žÀ°¢À°£À°§À°·À°²À°àÀ±VÀ°¹À°¾À°¿À°ÊÀ°ÒÀ°ËÀ°âÀ°èÀ°éÀ°ñÀ±HÀ±À±À±À±À± À±À±À±À±À±7À±À±"À±#À±+À±/À±0À±XÀ±nÀ±fÀ±šÀ±áÀ±pÀ±uÀ±vÀ±�À±ŒÀ±‚À±®À±¡À±¬À±œÀ±¢À±±À±µÀ±¶À±¹À±ÓÀ±ºÀ±¾À±¿À±ÇÀ±ËÀ±ÌÀ±ãÀ±õÀ±ñÀ²À±üÀ²À±÷À±ýÀ²À² À² À²À²&À²À²RÀ²™À²(À²-À².À²9À²DÀ²:À²fÀ²YÀ²dÀ²TÀ²ZÀ²iÀ²mÀ²nÀ²qÀ²‹À²rÀ²vÀ²wÀ²À²ƒÀ²„À²›À°PÀ°P‚YÀ°ZÀ©²À¨ó€ÃÀ©²€«/// If the value is `false`, it means the operation is still in progress. /// /// If `true`, the operation is completed, and either `error` or `response` is /// available.ÀªÀ©»YÀªI/// The error result of the operation in case of failure or cancellation.À¬Àª‚À¬�À/// Service-specific metadata associated with the operation. /// /// It typically contains progress information and common metadata such as /// create time. Some services might not provide such metadata. Any method /// that returns a long-running operation should document the metadata type, /// if any. /// /// The values for Object must be JSON objects. It can consist of `num`, /// `String`, `bool` and `null` as well as `Map` and `List` values.À­À¬�À­€æ/// The server-assigned name, which is only unique within the same service /// that originally returns it. /// /// If you use the default HTTP mapping, the `name` should be a resource name /// ending with `operations/{unique_id}`.À¯óÀ­%‚ÖÀ¯ó‚’/// The normal, successful response of the operation. /// /// If the original method returns no data on success, such as `Delete`, the /// response is `google.protobuf.Empty`. If the original method is standard /// `Get`/`Create`/`Update`, the response should be the resource. For other /// methods, the response should have the type `XxxResponse`, where `Xxx` is /// the original method name. For example, if the original method name is /// `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. /// /// The values for Object must be JSON objects. It can consist of `num`, /// `String`, `bool` and `null` as well as `Map` and `List` values.À²­À²­�_À²ÑÀ¨{À¨{‹“À¨åc/// This resource represents a long-running operation that is the result of a /// network API call.À·%À·4À·6À·6À·;À·HÀ·HÀ·MÀ·%À·%6À·_À·nÀ·wÀ·xÀ·xÀ·�À·ŽÀ·’À¸À·§À·œÀ·¾À·®À·¼À·©À·¯À·ÁÀ·ÅÀ·ÆÀ·ÌÀ·âÀ·×À·ùÀ·éÀ·÷À·äÀ·êÀ·üÀ¸À¸À¸À·_À·_€³À·oÀµ¦À´–�Àµ¦€ø/// UNSPECIFIED vs. /// /// COLLOCATED (default UNSPECIFIED). Use COLLOCATED when you want VMs to be /// located close to each other for low network latency between the VMs. No /// placement policy will be generated when collocation is UNSPECIFIED.À·Àµ¶�jÀ·�E/// When specified, causes the job to fail if more than max_distance logical /// switches are required between VMs. /// /// Batch uses the most compact possible placement of VMs even when /// max_distance is not specified. An explicit max_distance makes that level /// of compactness a strict requirement. Not yet implementedÀ¸À¸€ÍÀ¸:À´À´„ÕÀ´‚k/// PlacementPolicy describes a group placement policy for the VMs controlled by /// this AllocationPolicy.ÀºÀºÀº Àº Àº%Àº4Àº4Àº9ÀºNÀºN ÀºSÀºÀº`ÀºfÀº}Àº†Àº‡Àº‡Àº�cÀº�Àº¡À½ Àº´Àº«ÀºáÀ»^Àº¶Àº»Àº¼ÀºÇÀºÓÀºÈÀºãÀºìÀºíÀºõÀ»PÀ»À» À»À»À» À»À»!À»"À»%À»?À»&À»*À»+À»3À»7À»8À»`À»}À»nÀ»°À¼9À»À»„À»…À»�À»¢À»‘À»²À»ÁÀ»ÂÀ»ÊÀ¼+À»õÀ»áÀ»óÀ»ÜÀ»âÀ»øÀ»üÀ»ýÀ¼À¼À¼À¼À¼À¼À¼À¼À¼;À¼QÀ¼IÀ¼}À¼ýÀ¼SÀ¼XÀ¼YÀ¼dÀ¼oÀ¼eÀ¼À¼ŒÀ¼�À¼•À¼ïÀ¼¹À¼¬À¼·À¼§À¼­À¼¼À¼ÀÀ¼ÁÀ¼ÄÀ¼ÞÀ¼ÅÀ¼ÉÀ¼ÊÀ¼ÒÀ¼ÖÀ¼×À¼ÿÀºfÀºf‚§Àº~À¹„À¹g&À¹„/// Agent info.À¹¼À¹’9À¹¼/// Agent timing info.À¹õÀ¹Ð-À¹õ/// Agent metadata.À½À½�)À½5À¸çÀ¸ç…UÀ¹K]/// Request to report agent's state. /// /// The Request itself implies the agent is healthy.ÀÀ!ÀÀ9ÀÀ@ÀÀ@ÀÀEÀÀ`ÀÀ`ÀÀeÀÀ|ÀÀ| ÀÀ�ÀÀŒÀÀŒÀÀ‘ÀÀ!ÀÀ!€�ÀÀµÀÀÍÀÀÖÀÀ×ÀÀ×ÀÀà;ÀÀíÀÀñÀÂÒÀÁÀÀûÀÁ1ÀÁÀÁ/ÀÁÀÁÀÁ4ÀÁ8ÀÁ9ÀÁ?ÀÁ[ÀÁJÀÁxÀÁbÀÁvÀÁ]ÀÁcÀÁ{ÀÁÀÁ€ÀÁ†ÀÁ–ÀÁ‘ÀÁ˜ÀÁµÀÁ¨ÀÁžÀÁ¦ÀÁ™ÀÁŸÀÁ«ÀÁ¯ÀÁ°ÀÁ´ÀÁÃÀÁÅÀÁÈÀÂRÀÁØÀÂCÀÂ`ÀÂaÀÂgÀÂhÀÂŒÀÂsÀ½ÀŸÀ»ÀšÀ ÀÂÀÀÂÄÀÂÅÀÂÉÀÀµÀÀµ‚ÀÀÎÀ¾¾À¾ŠIÀ¾¾$/// Default report interval overrideÀ¿ À¾ØEÀ¿ $/// Minimum report interval overrideÀ¿ZÀ¿"=À¿Z/// Tasks assigned to the agentÀÀÀ¿d€¸ÀÀ€�/// If true, the cloud logging for batch agent will use /// batch.googleapis.com/Job as monitored resource for Batch job related /// logging.ÀÂØÀÂØ�ÚÀÂüÀ¾>À¾>†vÀ¾m(/// Response to ReportAgentStateRequest.ÀÎRÀÎZ ÀÎaÀÎaÀÎfÀÎuÀÎuÀÎzÀΊÀΊ ÀÎ�ÀΜÀΜÀΡÀΰÀΰÀεÀÎÆÀÎÆÀÎËÀÎÜÀÎÜÀÎáÀÎ÷ÀÎ÷ ÀÎüÀÏÀÏ ÀÏ ÀÏÀÏ ÀÏÀÎRÀÎR€ÚÀÏ0ÀÏ8ÀÏAÀÏBÀÏBÀÏK€ÕÀÏXÀÏ\ÀÔ ÀÏoÀÏfÀÏ„ÀÏvÀÏ‚ÀÏqÀÏwÀχÀÏ‹ÀÏŒÀÏ�ÀÏ¥ÀÏ›ÀÏ»ÀϬÀϹÀϧÀÏ­ÀϾÀÏÂÀÏÃÀÏÇÀÏÙÀÏÒÀÐÀÐ}ÀÏÛÀÏàÀÏáÀÏìÀÏöÀÏíÀÐÀÐ ÀÐÀÐÀÐoÀÐ9ÀÐ-ÀÐ7ÀÐ(ÀÐ.ÀÐ<ÀÐ@ÀÐAÀÐDÀÐ^ÀÐEÀÐIÀÐJÀÐRÀÐVÀÐWÀÐÀЖÀÐ�ÀÐÃÀÑ@ÀИÀÐ�ÀОÀЩÀеÀЪÀÐÅÀÐÎÀÐÏÀÐ×ÀÑ2ÀÐüÀÐîÀÐúÀÐéÀÐïÀÐÿÀÑÀÑÀÑÀÑ!ÀÑÀÑ ÀÑ ÀÑÀÑÀÑÀÑBÀÑ[ÀÑPÀÑrÀÑbÀÑpÀÑ]ÀÑcÀÑuÀÑyÀÑzÀÑ€ÀÑ–ÀÑ‹ÀÑÅÀÒFÀјÀÑ�ÀÑžÀÑ©ÀÑ·ÀѪÀÑÇÀÑÒÀÑÓÀÑÛÀÒ8ÀÒÀÑòÀÒÀÑíÀÑóÀÒÀÒ ÀÒ ÀÒ ÀÒ'ÀÒÀÒÀÒÀÒÀÒÀÒ ÀÒHÀÒfÀÒVÀÒ‚ÀÒmÀÒ€ÀÒhÀÒnÀÒ…ÀÒ‰ÀÒŠÀÒŽÀÒŸÀÒ™ÀÒ¡ÀÒÙÀÒ²ÀÒ§ÀÒ°ÀÒ¢ÀÒ¨ÀÒµÀÒ¹ÀÒºÀÒ½ÀÒ×ÀÒ¾ÀÒÂÀÒÃÀÒËÀÒÏÀÒÐÀÒØÀÒÚÀÒÜÀÒßÀÓ-ÀÒëÀÓ"ÀÓ>ÀÓ8ÀÓhÀÓßÀÓ@ÀÓEÀÓFÀÓQÀÓZÀÓRÀÓjÀÓpÀÓqÀÓyÀÓÑÀÓ›ÀÓ�ÀÓ™ÀÓ‹ÀÓ‘ÀÓžÀÓ¢ÀÓ£ÀÓ¦ÀÓÀÀÓ§ÀÓ«ÀÓ¬ÀÓ´ÀÓ¸ÀÓ¹ÀÓáÀÓöÀÓïÀÔ ÀÓýÀÔÀÓøÀÓþÀÔ ÀÔÀÔÀÔÀÏ0ÀÏ0„òÀÏ9 ÀÇÀÅ1�æÀÇ�Ã/// By default, after a Runnable fails, no further Runnable are executed. /// /// This flag indicates that this Runnable must be run even if the Task has /// already failed. This is useful for Runnables that copy output files off of /// the VM or for debugging. The always_run flag does not override the Task's /// overall max_run_duration. If the max_run_duration has expired then no /// further Runnables will execute, not even always_run Runnables.ÀÊ+ÀǃÀÊ+‚ë/// Normally, a runnable that doesn't exit causes its task to fail. /// /// However, you can set this field to `true` to configure a background /// runnable. Background runnables are allowed continue running in the /// background while the task executes subsequent runnables. For example, /// background runnables are useful for providing services to other runnables /// or providing debugging-support tools like SSH servers. Specifically, /// background runnables are killed automatically (if they have not already /// exited) a short time after all foreground runnables have completed. Even /// though this is likely to result in a non-zero exit status for the /// background runnable, these automatic kills are not treated as task /// failures.ÀÊ[ÀÊ:(ÀÊ[/// Barrier runnable.ÀÊŒÀÊg.ÀÊŒ/// Container runnable.ÀËæÀÊš�WÀËæ�0/// DisplayName is an optional field that can be provided by the caller. /// /// If provided, it will be used in logs and other outputs to identify the /// script, making it easier for users to understand the logs. If not provided /// the index of the runnable will be used for outputs. /// /// Optional.ÀÌrÀËö€‡ÀÌrj/// Environment variables for this Runnable (overrides variables set for the /// whole Task or TaskGroup).ÀÍŠÀÌ‚�ÀÍŠ€ò/// Normally, a runnable that returns a non-zero exit status fails and causes /// the task to fail. /// /// However, you can set this field to `true` to allow the task to continue /// executing its other runnables even if this runnable fails.ÀÍãÀÍŸJÀÍã/// Labels for this Runnable.ÀÎ ÀÍî%ÀÎ /// Script runnable.ÀÎFÀÎ5ÀÎF/// Timeout for this Runnable.ÀÔ&ÀÔ&ƒÀÔJÀĶÀĶ’rÀÅ$g/// Runnable describes instructions for executing a specific script or container /// as part of a Task.ÀÛœÀÛ¢ÀÛ¤ÀÛ¤ ÀÛ©ÀÛ¯ÀÛ¯ ÀÛ´ÀÛœÀÛœÀÛ¿ÀÛÅÀÛÎÀÛÏÀÛÏÀÛØÀÛåÀÛéÀÜKÀÛ÷ÀÛóÀÜÀÛþÀÜÀÛùÀÛÿÀÜ ÀÜÀÜÀÜÀÜ$ÀÜ ÀÜ4ÀÜ+ÀÜ2ÀÜ&ÀÜ,ÀÜ7ÀÜ;ÀÜ<ÀÜBÀÛ¿ÀÛ¿€ŽÀÛÆÀÙ‚À×P‚6ÀÙ‚‚/// The path to a script file that is accessible from the host VM(s). /// /// Unless the script file supports the default `#!/bin/sh` shell interpreter, /// you must specify an interpreter by including a /// [shebang line](https://en.wikipedia.org/wiki/Shebang_(Unix) as the first /// line of the file. For example, to execute the script using bash, include /// `#!/bin/bash` as the first line of the file. Alternatively, to execute the /// script using Python3, include `#!/usr/bin/env python3` as the first line /// of the file.ÀÛ“ÀÙ‹‚ ÀÛ“�è/// The text for a script. /// /// Unless the script text supports the default `#!/bin/sh` shell interpreter, /// you must specify an interpreter by including a /// [shebang line](https://en.wikipedia.org/wiki/Shebang_(Unix) at the /// beginning of the text. For example, to execute the script using bash, /// include `#!/bin/bash\n` at the beginning of the text. Alternatively, to /// execute the script using Python3, include `#!/usr/bin/env python3\n` at /// the beginning of the text.ÀÜQÀÜQ€•ÀÜuÀ×*À×*…¾À×E/// Script runnable.ÀÝäÀÝòÀÝôÀÝô ÀÝùÀÞÀÞ ÀÞÀÝäÀÝä*ÀÞÀÞ ÀÞ)ÀÞ*ÀÞ*ÀÞ3%ÀÞ@ÀÞDÀÞõÀÞSÀÞNÀÞdÀÞZÀÞbÀÞUÀÞ[ÀÞgÀÞkÀÞlÀÞrÀÞƒÀÞ}ÀÞ…ÀÞ£ÀÞ–ÀÞ‹ÀÞ”ÀÞ†ÀÞŒÀÞ™ÀÞ�ÀÞžÀÞ¢ÀÞ±ÀÞ³ÀÞ¶ÀÞÖÀÞ·ÀÞÕÀÞäÀÞåÀÞëÀÞìÀÞÀÞ€åÀÞ!ÀÝzÀÝA>ÀÝz)/// Email address of the service account.ÀÝÙÀÝ„[ÀÝÙ:/// List of scopes to be enabled for this service account.ÀÞûÀÞû€¡ÀßÀÜêÀÜê‚´ÀÝ.=/// Carries information about a Google Cloud service account.ÀäûÀåÀå Àå ÀåÀå#Àå#Àå(Àå7Àå7Àå<ÀåOÀåOÀåTÀåcÀåc ÀåhÀäûÀäûxÀåwÀå‚Àå‹ÀåŒÀåŒÀå•OÀå¢Àå¦ÀçWÀå»Àå°ÀåÒÀåÂÀåÐÀå½ÀåÃÀåÕÀåÙÀåÚÀåàÀåôÀåëÀæ ÀåûÀæÀåöÀåüÀæ ÀæÀæÀæÀæ/Àæ"Àæ`ÀæåÀæ1Àæ6Àæ7ÀæBÀæRÀæCÀæbÀæoÀæpÀæxÀæ×Àæ¡Àæ�ÀæŸÀæŠÀæ�Àæ¤Àæ¨Àæ©Àæ¬ÀæÆÀæ­Àæ±Àæ²ÀæºÀæ¾Àæ¿ÀæçÀæþÀæõÀçÀçÀçÀçÀçÀçÀçÀçÀç!Àç0Àç,Àç@Àç7Àç>Àç2Àç8ÀçCÀçGÀçHÀçNÀåwÀåw�âÀåƒÀáØÀá«8ÀáØ/// Description of the event.ÀâÀáè:Àâ!/// The time this event occurred.Àâ¬Àâ'€’Àâ¬m/// Task Execution. /// /// This field is only defined for task-level status events where the task /// fails.Àä¾À⾂ Àä¾�Ü/// Task State. /// /// This field is only defined for task-level status events. /// Possible string values are: /// - "STATE_UNSPECIFIED" : Unknown state. /// - "PENDING" : The Task is created and waiting for resources. /// - "ASSIGNED" : The Task is assigned to at least one VM. /// - "RUNNING" : The Task is running. /// - "FAILED" : The Task has failed. /// - "SUCCEEDED" : The Task has succeeded. /// - "UNEXECUTED" : The Task has not been executed when the Job finishes.ÀäòÀäÌ*Àäò/// Type of the event.Àç]Àç]�£Àç�ÀáƒÀჇÀá›/// Status event.Àê7Àê;Àê=Àê= ÀêBÀêHÀêH ÀêMÀê7Àê7ÀêZÀê^ÀêgÀêhÀêhÀêq.Àê~Àê‚ÀërÀê�ÀêŒÀê Àê—ÀêžÀê’Àê˜Àê£Àê§Àê¨Àê®Àê¿Àê¹ÀêéÀëdÀêÁÀêÆÀêÇÀêÒÀêÛÀêÓÀêëÀêõÀêöÀêþÀëVÀë ÀëÀëÀëÀëÀë#Àë'Àë(Àë+ÀëEÀë,Àë0Àë1Àë9Àë=Àë>ÀëfÀêZÀêZ�Àê_ÀêÀé+€ÝÀê€Á/// Task name. /// /// The name is generated from the parent TaskGroup name and 'id' field. For /// example: /// "projects/123456/locations/us-west1/jobs/job01/taskGroups/group01/tasks/task01".Àê,Àê %Àê,/// Task Status.ÀëxÀëx€�ÀëœÀéÀéƒÀé"/// A Cloud Batch task.Àï ÀïÀïÀï Àï Àï Àï Àï/Àï<ÀïEÀïFÀïFÀïOÀï\Àï`Àï‰ÀïiÀïaÀï}ÀïpÀï{ÀïkÀïqÀï€Àï„Àï…ÀïˆÀï/Àï/\Àï=ÀîÿÀ쪂]Àîÿ‚8/// The exit code of a finished task. /// /// If the task succeeded, the exit code will be 0. If the task failed but not /// due to the following reasons, the exit code will be 50000. Otherwise, it /// can be from different sources: * Batch known failures: /// https://cloud.google.com/batch/docs/troubleshooting#reserved-exit-codes. * /// Batch runnable execution failures; you can rely on Batch logs to further /// diagnose: https://cloud.google.com/batch/docs/analyze-job-using-logs. If /// there are multiple runnables failures, Batch only exposes the first error.Àï�Àï�zÀï³ÀìÀìƒòÀì˜x/// This Task Execution field includes detail information for task execution /// procedures, based on StatusEvent types.Àû¹Àû ÀûÉÀûÉ ÀûÎÀûØÀûØÀûÝÀûîÀûîÀûóÀüÀüÀü Àü!Àü!Àü&Àü8Àü8Àü=ÀüSÀüSÀüXÀügÀügÀülÀü‚Àü‚Àü‡Àü�Àü� Àü¢Àû¹Àû¹€øÀüµÀü¾ÀüÇÀüÈÀüÈÀüÑ€’ÀüÞÀüâÀ‡ÀüðÀüìÀýÀü÷ÀüþÀüòÀüøÀýÀýÀýÀýÀý$ÀýÀý;Àý+Àý9Àý&Àý,Àý>ÀýBÀýCÀýIÀýaÀýTÀýzÀýhÀýxÀýcÀýiÀý}Àý�Àý‚Àý†Àý¡Àý‘Àý½Àý¨Àý»Àý£Àý©ÀýÀÀýÄÀýÅÀýÉÀýàÀýÔÀýøÀýçÀýöÀýâÀýèÀýûÀýÿÀþÀþÀþÀþÀþ;Àþ&Àþ9Àþ!Àþ'Àþ>ÀþBÀþCÀþIÀþ]ÀþTÀþrÀþdÀþpÀþ_ÀþeÀþuÀþyÀþzÀþ€Àþ›Àþ‹Àþ·Àþ¢ÀþµÀþ�Àþ£ÀþºÀþ¾Àþ¿ÀþÅÀþàÀþÐÀþâÀÿ ÀþýÀþèÀþûÀþãÀþéÀÿÀÿÀÿÀÿ ÀÿÀÿÀÿÀÿ©Àÿ-ÀÿšÀÿ·Àÿ¸Àÿ¾Àÿ¿ÀÿÒÀÿÊÀÿþÀyÀÿÔÀÿÙÀÿÚÀÿåÀÿðÀÿæÀÀÀ ÀÀkÀ5À(À3À#À)À8À<À=À@ÀZÀAÀEÀFÀNÀRÀSÀ{ÀüµÀüµƒÔÀü¿ ÀñFÀðm€ÝÀñF€¿/// TaskGroup name. /// /// The system generates this field based on parent Job name. For example: /// "projects/123456/locations/us-west1/jobs/job01/taskGroups/group01". /// /// Output only.ÀòiÀñO�%Àòi�/// Max number of tasks that can run in parallel. /// /// Default to min(task_count, parallel tasks per job limit). See: /// [Job Limits](https://cloud.google.com/batch/quotas#job_limits). Field /// parallelism must be 1 if the scheduling_policy is IN_ORDER.Àó Àòy€ŸÀó €‚/// When true, Batch will configure SSH to allow passwordless login between /// VMs running the Batch tasks in the same TaskGroup.Àô#Àó�Àô#€ð/// When true, Batch will populate a file with a list of all VMs assigned to /// the TaskGroup and set the BATCH_HOSTS_FILE environment variable to the /// path of that file. /// /// Defaults to false. The host file supports up to 1000 VMs.Àõ¥Àô8�yÀõ¥�Q/// If not set or set to false, Batch uses the root user to execute runnables. /// /// If set to true, Batch runs the runnables using a non-root user. Currently, /// the non-root user Batch used is generated by OS Login. For more /// information, see /// [About OS Login](https://cloud.google.com/compute/docs/oslogin). /// /// Optional.À÷{Àõ¶�ÕÀ÷{�¥/// Scheduling policy for Tasks in the TaskGroup. /// /// The default value is AS_SOON_AS_POSSIBLE. /// Possible string values are: /// - "SCHEDULING_POLICY_UNSPECIFIED" : Unspecified. /// - "AS_SOON_AS_POSSIBLE" : Run Tasks as soon as resources are available. /// Tasks might be executed in parallel depending on parallelism and /// task_count values. /// - "IN_ORDER" : Run Tasks sequentially with increased task index.À÷ßÀ÷�XÀ÷ß;/// Number of Tasks in the TaskGroup. /// /// Default is 1.ÀøÅÀ÷í€èÀøÅ€Â/// Max number of tasks that can be run on a VM at the same time. /// /// If not specified, the system will decide a value based on available /// compute resources on a VM and task requirements.ÀûDÀøÚ‚zÀûD‚=/// An array of environment variable mappings, which are passed to Tasks with /// matching indices. /// /// If task_environments is used then task_count should not be specified in /// the request (and will be ignored). Task count will be the length of /// task_environments. Tasks get a BATCH_TASK_INDEX and BATCH_TASK_COUNT /// environment variable, in addition to any environment variables set in /// task_environments, specifying the number of Tasks in the Task's parent /// TaskGroup, and the specific Task's index in the TaskGroup (0 through /// BATCH_TASK_COUNT - 1).Àû¬ÀûY[Àû¬B/// Tasks in the group share the same task spec. /// /// Required.À�À�ƒtÀ±Àð Àð “öÀð_K/// A TaskGroup defines one or more Tasks that all share the same TaskSpec.À:ÀIÀKÀK ÀPÀXÀXÀ]À:À:/ÀmÀ|À…À†À†À�5ÀœÀ À6À°ÀªÀ²ÀêÀÃÀ¸ÀÁÀ³À¹ÀÆÀÊÀËÀÎÀèÀÏÀÓÀÔÀÜÀàÀáÀéÀëÀíÀðÀ>ÀüÀ3ÀRÀIÀTÀuÀhÀZÀfÀUÀ[ÀkÀoÀpÀtÀƒÀ…ÀˆÀÀ˜ÀÀ%À&À,À-ÀmÀm�ËÀ}ÀÏÀK€ŠÀÏY/// Count of task in each state in the TaskGroup. /// /// The map key is task state name.À,ÀÚ[À,4/// Status of instances allocated for the TaskGroup.À<À<€±À`ÀÀƒêÀ7+/// Aggregated task status for a TaskGroup.ÀšÀ¢À©À©À®ÀÃÀÃÀÈÀÙÀÙÀÞÀðÀðÀõÀ À ÀÀ$À$À)À=À=ÀBÀQÀQ ÀVÀšÀš€ÊÀhÀpÀyÀzÀzÀƒ€¹À�À”À/À­ÀžÀàÀiÀ¯À´ÀµÀÀÀÒÀÁÀâÀñÀòÀúÀ[À%ÀÀ#À ÀÀ(À,À-À0ÀJÀ1À5À6À>ÀBÀCÀkÀ„ÀyÀ³À4À†À‹ÀŒÀ—À¥À˜ÀµÀÀÀÁÀÉÀ&ÀðÀàÀîÀÛÀáÀóÀ÷ÀøÀûÀÀüÀÀÀ À ÀÀ6ÀPÀDÀ^ÀœÀuÀdÀsÀ_ÀeÀxÀ|À}À€ÀšÀ�À…À†ÀŽÀ’À“À›À®À°À³ÀìÀ´ÀëÀÀ÷À À3À&ÀÀ$À ÀÀ)À-À.À2ÀAÀCÀFÀÖÀVÀÇÀäÀåÀëÀìÀÀ÷ÀÀ ÀÀÀ À À$À%À(ÀAÀ3À[ÀHÀYÀCÀIÀ^ÀbÀcÀiÀ}ÀtÀÀ À“À…À‘À€À†À–ÀšÀ›ÀŸÀ®À°À³À<ÀÃÀ-ÀJÀKÀQÀRÀdÀ]ÀfÀ…ÀxÀlÀvÀgÀmÀ{ÀÀ€À„À“À•À˜ÀÀ¨ÀÀÀÀ%À&ÀhÀh…ÉÀqÀLÀDÀL!/// ComputeResource requirements.À©À`TÀ©9/// Environment variables to set before running the Task.À÷ÀøÀüÀýÀ À QÀ À yÀ¹€ÌÀ y;/// Deprecated: please use environment(non-plural) instead.À ŠÀ Š‚À Š�Õ/// Lifecycle management schema when any task in a task group is failed. /// /// Currently we only support one lifecycle policy. When the lifecycle policy /// condition is met, the action in the policy will execute. If task execution /// result does not meet with the defined lifecycle policy, we consider it as /// the default policy. Default policy means if the exit code is 0, exit task. /// If task ends with non-zero exit code, retry the task with max_retry_count.À 6À  €£À 6€ƒ/// Maximum number of retries on failures. /// /// The default, 0, which means never retry. The valid value range is \[0, /// 10\].À®À H‚tÀ®‚F/// Maximum duration the task should run before being automatically retried /// (if enabled) or automatically failed. /// /// Format the value of this field as a time limit in seconds followed by /// `s`—for example, `3600s` for 1 hour. The field accepts any value between 0 /// and the maximum listed for the `Duration` field type at /// https://protobuf.dev/reference/protobuf/google.protobuf/#duration; /// however, the actual maximum run time for a job will be limited to the /// maximum run time for a job listed at /// https://cloud.google.com/batch/quotas#max-job-duration.À,ÀÁ‚tÀ,‚?/// The sequence of one or more runnables (executable scripts, executable /// containers, and/or barriers) for each task in this task group to run. /// /// Each task runs this list of runnables in order. For a task to succeed, all /// of its script and container runnables each must meet at least one of the /// following conditions: + The runnable exited with a zero status. + The /// runnable didn't finish, but you enabled its `background` subfield. + The /// runnable exited with a non-zero status, but you enabled its /// `ignore_exit_status` subfield. /// /// Required.ÀŽÀ:[ÀŽ>/// Volumes to mount before running Tasks using this TaskSpec.À5À5‚ÖÀYÀñÀñ“À /// Spec of a taskÀ\ÀfÀhÀh ÀmÀtÀtÀyÀ\À\,ÀŒÀ–ÀŸÀ À À©%À¶ÀºÀãÀÉÀÄÀÚÀÐÀØÀËÀÑÀÝÀáÀâÀèÀÿÀóÀÀ%ÀÀÀÀÀÀÀÀ À$À3À5À8ÀÄÀHÀµÀÒÀÓÀÙÀÚÀŒÀŒ�YÀ—ÀõÀ:�ÀÀõ�›/// Task state. /// Possible string values are: /// - "STATE_UNSPECIFIED" : Unknown state. /// - "PENDING" : The Task is created and waiting for resources. /// - "ASSIGNED" : The Task is assigned to at least one VM. /// - "RUNNING" : The Task is running. /// - "FAILED" : The Task has failed. /// - "SUCCEEDED" : The Task has succeeded. /// - "UNEXECUTED" : The Task has not been executed when the Job finishes.ÀKÀÿXÀK1/// Detailed info about why the state is reached.ÀéÀ逹À ÀÀ„•À+/// Status of a task.À%À%À%!À%!À%&À%6À%6À%;À%DÀ%DÀ%IÀ%[À%[À%`À%oÀ%oÀ%tÀ%À%jÀ%‚À%ˆÀ%‘À%’À%’À%›pÀ%¨À%¬À'¾À%ÀÀ%¶À%ÖÀ%ÇÀ%ÔÀ%ÂÀ%ÈÀ%ÙÀ%ÝÀ%ÞÀ%äÀ%òÀ%ïÀ&À&iÀ%ôÀ%ùÀ%úÀ&À& À&À&À&À&À&'À&[À&5À&-À&3À&(À&.À&8À&<À&=À&@À&ZÀ&AÀ&EÀ&FÀ&NÀ&RÀ&SÀ&kÀ&…À&yÀ&‡À&«À&žÀ&�À&œÀ&ˆÀ&ŽÀ&¡À&¥À&¦À&ªÀ&¹À&»À&¾À&ÞÀ&¿À&ÝÀ&ìÀ&íÀ&óÀ&ôÀ'À&ÿÀ'À'À'À' À'À' À'$À'%À'+À'9À'6À'`À'°À';À'@À'AÀ'LÀ'RÀ'MÀ'bÀ'eÀ'fÀ'nÀ'¢À'|À'tÀ'zÀ'oÀ'uÀ'À'ƒÀ'„À'‡À'¡À'ˆÀ'ŒÀ'�À'•À'™À'šÀ'²À%‚À%‚‚>À%‰À!0À �8À!0�/// Device name of an attached disk volume, which should align with a /// device_name specified by /// job.allocation_policy.instances\[0\].policy.disks\[i\].device_name or /// defined by the given instance template in /// job.allocation_policy.instances\[0\].instance_template.À!oÀ!?3À!o(/// A Google Cloud Storage (GCS) volume.À$DÀ!w‚ÙÀ$D‚ž/// Mount options vary based on the type of storage volume: * For a Cloud /// Storage bucket, all the mount options provided by the \[`gcsfuse` /// tool\](https://cloud.google.com/storage/docs/gcsfuse-cli) are supported. /// /// * For an existing persistent disk, all mount options provided by the /// \[`mount` command\](https://man7.org/linux/man-pages/man8/mount.8.html) /// except writing are supported. This is due to restrictions of /// \[multi-writer /// mode\](https://cloud.google.com/compute/docs/disks/sharing-disks-between-vms). /// * For any other disk or a Network File System (NFS), all the mount options /// provided by the `mount` command are supported.À$žÀ$URÀ$ž9/// The mount path for the volume, e.g. /mnt/disks/share.À% À$¬cÀ% T/// A Network File System (NFS) volume. /// /// For example, a Filestore file share.À'ÄÀ'Ä�À'èÀ¦À¦‰ŸÀ÷J/// Volume describes a volume and parameters for it to be mounted to a VM.À‡ÁÀ‡Á€’Àˆ7m/// AgentKMSEnvMap contains the encrypted key/value pair to be used in the /// environment on the Agent side.ÀâèÀâè=Àã/// CancelJob Request.Àã'Àã'`Àãg7/// The request message for Operations.CancelOperation.À½À½�HÀö�0/// A generic empty message that you can re-use to avoid defining duplicated /// empty messages in your APIs. /// /// A typical example is to use it as the request or the response type of an API /// method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns /// (google.protobuf.Empty); }Àk%Àk%Àk-À‚›À‚›WÀ‚Û7/// A resource that represents a Google Cloud location.Àß Àß �áÀán�Å/// The `Status` type defines a logical error model that is suitable for /// different programming environments, including REST APIs and RPC APIs. /// /// It is used by [gRPC](https://github.com/grpc). Each `Status` message /// contains three pieces of data: error code, error message, and error details. /// You can find out more about this error model and how to work with it in the /// [API Design Guide](https://cloud.google.com/apis/design/errors).�âGHm€”€Ð€ú�)�[�—�Ê‚‚*‚`‚a‚t‚x‚Ƃʃ ƒƒNƒRƒkƒ�ƒ¹ƒï„,„\„‡„�„‘„¯„Ñ„í„î…>…g…h…�…¢…£…熆†i†z†Ê†ñ‡‡M‡N‡w‡x‡¹‡º‡Æ‡àˆˆ=ˆgˆxˆŠˆ ˆ¹ˆÃˆÅˆÆˆß‰‰ ‰6‰c‰d‰«‰­‰®‰Ð‰ù‰úŠ&ŠWŠ�ŠÆŠô‹&‹'‹w‹x‹¡‹§‹Á‹Ç‹öŒ<ŒBŒ�Œ�Œ£ŒÆŒÌ��*�0���¶ŽŽEŽzŽ�Ž‚Ž¹ŽºŽêŽö��$�+�{��€�È�Î�è�î�=�q�w�Ç‘‘0‘6‘‚‘Î’’ ’l’�’“’á“*“0“{“‹“‘“Á“Ç””%”+”|”±”Ý”õ•%•>•V•r•Œ•™•Ù– –=–{–·–ì–ó–ô—:—;—k—w—„—¥—¬—ט˜˜˜˜˜C˜l˜m˜©˜ä˜å™"™=™>™R™X™‡™�™§™­™Ð™îš)š/šzšŠš�š´šº› ›››o›¤›Æ›ä›üœœ#œSœ“œÈœÏœÐ���D�P�^�q�’�™�ê�î�ïžž ž8ž>žXž^ž¨žêŸ0Ÿ6Ÿ„ŸÎ  i ¸¡¡+¡1¡|¡Ê¢¢f¢±££Q£ £í¤<¤t¤z¤Å¤Õ¤Û¤ù¤ÿ¥P¥]¥c¥´¥é¦¦¦0¦H¦d¦~¦‹¦»¦û§+§g§œ§£§¤§ç§è¨¨$¨2¨E¨f¨m¨¸¨¼¨½¨Ñ¨×¨ñ¨÷©©.©i©o©¤©ª©õªCª’ªß«*«z«Ê¬¬f¬µ¬í¬ó­>­N­T­x­~­Ï­Ü­â®3®h®Š®¢®»®×®ñ®þ¯>¯q¯­¯â¯é¯ê°!°"°R°^°n°�°–°ç°ë°ì±±"±<±B±e±ƒ±¾±Ä²²²%²C²I²š²§²­²þ³3³}³½³ò³ù³ú´1´2´b´n´{´œ´£´î´ò´óµ&µ,µFµLµjµ°µ¶µÔµÚ¶'¶T¶Z¶x¶~¶ž¶¤¶ï¶ÿ··0·6·‡·”·š·ë¸ ¸G¸a¸z¸”¸¬¸È¸â¸ï¹/¹b¹˜¹ÖººGºNºOº’º“ºÃºÏºÜºý»»*»b»i»m»o»p» »É»Ê¼¼F¼G¼Ž¼©¼«¼¬¼á½ ½ ½W½r½s½�½•½¯½µ½Ù½÷¾S¾Y¾¤¾´¾º¾Ù¾ß¿0¿=¿C¿”¿ÉÀ@À@TÀ@‰À@�À@‘À@ÈÀ@ÉÀ@ùÀAÀAÀA3ÀA:ÀA†ÀAŠÀA‹ÀA³ÀA¹ÀAÓÀAÙÀB#ÀB=ÀB�ÀB®ÀBüÀCÀCMÀC•ÀC›ÀC¹ÀC¿ÀCßÀCåÀD0ÀD@ÀDFÀDrÀDxÀDÉÀDÖÀDÜÀE-ÀEbÀEŠÀE¤ÀE½ÀEÕÀEñÀF ÀFÀFXÀF‹ÀFÉÀGÀG:ÀGAÀGBÀG†ÀG‡ÀG·ÀGÃÀGÐÀGñÀGøÀHÀHWÀH^ÀHbÀHdÀHeÀH‘ÀHºÀH»ÀHþÀIÀIÀI^ÀIdÀIµÀIýÀJLÀJšÀJêÀK7ÀK‡ÀK¢ÀK¨ÀK×ÀKÝÀK÷ÀKýÀL@ÀL^ÀLŸÀL¥ÀLðÀMÀMÀM&ÀM,ÀM}ÀMŠÀM�ÀMáÀNÀN4ÀNXÀNpÀNŠÀN—ÀNÇÀOÀO<ÀOCÀODÀO‡ÀOˆÀO¸ÀOÄÀOÒÀOåÀPÀP ÀPZÀP^ÀP_ÀP‡ÀP�ÀPØÀQ(ÀQoÀQuÀQ�ÀQ•ÀQÖÀQôÀR5ÀR;ÀR†ÀR–ÀRœÀR¼ÀRÂÀSÀS ÀS&ÀSwÀS¬ÀSûÀT;ÀTpÀTwÀTxÀT¯ÀT°ÀTàÀTìÀTüÀUÀU$ÀUqÀUuÀUvÀU¯ÀUµÀVÀV*ÀV0ÀVJÀVPÀVƒÀV¡ÀVâÀVèÀW3ÀWCÀWIÀWmÀWsÀWÄÀWÑÀW×ÀX(ÀX]ÀX­ÀXíÀY"ÀY)ÀY*ÀYaÀYbÀY’ÀYžÀY«ÀYÌÀYÓÀZ$ÀZ(ÀZ)ÀZpÀZvÀZÃÀZÉÀZãÀZéÀ[%À[kÀ[qÀ[œÀ[¢À[ÒÀ[ØÀ\ À\À\aÀ\²À\ÿÀ]FÀ]•À]àÀ^)À^/À^zÀ^ŠÀ^�À^ÁÀ^ÇÀ_À_%À_+À_|À_±À_ÞÀ_öÀ`À`'À`CÀ`hÀ`‚À`�À`ÏÀaÀa@Àa|Àa¸ÀaÉÀaòÀb'Àb.Àb/ÀbvÀbwÀb§Àb³ÀbÀÀbáÀbèÀcÀcLÀcSÀcWÀcYÀcZÀc�ÀcªÀc«ÀcéÀdÀdÀdIÀdOÀd~Àd„ÀdžÀd¤ÀdïÀeÀeaÀegÀe²ÀeÂÀeÈÀeûÀfÀfRÀf_ÀfeÀf¶ÀfëÀgÀgAÀg[ÀguÀg‚Àg²ÀgòÀh'Àh.Àh/ÀhzÀh{Àh«Àh·ÀhÅÀhØÀhùÀiÀi.ÀifÀimÀiqÀisÀitÀiÄÀiØÀjÀjÀjÀjjÀjpÀjÁÀjêÀk?Àk†ÀkŒÀkœÀkºÀk»ÀlÀlÀl^ÀlbÀl‚ÀlƒÀlŸÀl¥ÀlñÀlþÀmÀmÀm$Àm4ÀmLÀmhÀmwÀm}Àm~Àm¥Àm±ÀmàÀnÀndÀn‘ÀnšÀn›ÀnÌÀnêÀoÀoNÀojÀowÀoŽÀoµÀoäÀoùÀpÀpÀpÀpÀp>ÀpVÀp|Àp‚ÀpÐÀqÀq)ÀqKÀqLÀqqÀqrÀq�Àq©ÀqßÀrÀr&Àr/Àr0ÀraÀr‡Àr­Àr±Àr³Àr´ÀríÀsÀs:Às@Às‹ÀsØÀsêÀtÀtÀtLÀtgÀthÀt˜Àt±Àt²ÀuÀu6ÀuNÀuOÀužÀuîÀvÀv2Àv3ÀvFÀvYÀvnÀv�Àv“Àv¥Àv«Àv¬ÀvÖÀvâÀwÀwIÀw`Àw™ÀwÎÀxÀx3ÀxfÀx}Àx†Àx‡Àx¸ÀxÜÀyÀy(ÀyJÀylÀyyÀy–Ày·ÀyÔÀyïÀz ÀzÀzÀzÀzÀzeÀzxÀz|Àz¼ÀzÕÀ{ À{SÀ{yÀ{zÀ{ÄÀ{ÊÀ|À|*À|aÀ|bÀ|—À|ÈÀ|ÉÀ|ÞÀ|ûÀ}À})À}/À}0À}\À}hÀ}¬À}ÓÀ}ÿÀ~;À~KÀ~_À~xÀ~ÇÀÀhÀµÀ¾À¿ÀðÀ€(À€ZÀ€€À€�À€¾À€éÀ�À�À�À�À�À�)À�;À�UÀ�[À�kÀ��À�‚À�©À�ÄÀ�ÅÀ�ØÀ�úÀ‚1À‚vÀ‚ÅÀ‚ôÀƒCÀƒRÀƒhÀƒiÀƒ‹Àƒ§Àƒ¨Àƒ¹ÀƒÜÀƒÝÀƒëÀƒûÀ„À„ À„6À„FÀ„LÀ„MÀ„rÀ„~À„­À„æÀ…À…PÀ…~À…‘À…ÂÀ†À†À†À†6À†?À†@À†qÀ†�À†·À†ÕÀ†ÿÀ‡À‡*À‡AÀ‡bÀ‡yÀ‡œÀ‡³À‡ºÀ‡¾À‡ÀÀ‡ÁÀˆ Àˆ/ÀˆTÀˆUÀˆlÀˆ‚Àˆ£Àˆ©ÀˆÏÀˆãÀ‰)À‰-À‰JÀ‰KÀ‰À‰…À‰¢À‰òÀŠ/ÀŠGÀŠHÀŠˆÀŠ¥ÀЦÀŠÒÀŠëÀŠìÀ‹À‹/À‹0À‹jÀ‹™À‹šÀ‹·À‹½À‹ÍÀ‹éÀ‹êÀŒÀŒDÀŒEÀŒnÀŒ†ÀŒ‡ÀŒ™ÀŒ®ÀŒ¯ÀŒÁÀŒØÀŒêÀ�À�À�)À�TÀ�jÀ�~À��À�ŸÀ�¥À�¦À�ÏÀ�ÛÀŽÀŽKÀŽˆÀ޽ÀŽöÀ� À�eÀ� À�ðÀ�=À�pÀ��À�¦À�§À�ØÀ‘À‘&À‘RÀ‘vÀ‘žÀ‘ËÀ‘úÀ’$À’JÀ’lÀ’ˆÀ’•À’ºÀ’ÕÀ’úÀ“À“8À“…À“¨À“ÇÀ“âÀ“÷À“þÀ”À”À”À”;À”OÀ”vÀ”|À”½À•À•UÀ•¥À•ôÀ–?À–TÀ–UÀ–nÀ–tÀ–ÁÀ— À—YÀ—¥À—ÂÀ—×À—ØÀ—ÿÀ˜À˜'À˜3À˜`À˜�À˜–À˜—À˜ÈÀ˜äÀ™À™+À™/À™1À™2À™}À™¸À™ÊÀšÀš(Àš.ÀšyÀš¼ÀšÜÀšÝÀ›À›%À›_À›¤À›îÀœ<ÀœZÀœ[Àœ£ÀœÂÀœÃÀœÔÀœÚÀ� À�2À�3À�FÀ�\À�]À�nÀ�ƒÀ�„À�¸À�ÚÀžÀžgÀž³ÀžüÀŸÀŸpÀŸ»ÀŸÝÀŸøÀŸùÀ À À 7À PÀ _À pÀ À ”À šÀ ›À ÀÀ ÌÀ¡À¡,À¡{À¡‹À¡ŸÀ¡ÞÀ¢À¢GÀ¢hÀ¢®À¢¾À¢ÒÀ¢þÀ£!À£iÀ£yÀ£�À£ºÀ£óÀ£üÀ£ýÀ¤.À¤\À¤ŠÀ¤ºÀ¤ÖÀ¤öÀ¥À¥:À¥GÀ¥nÀ¥•À¥¾À¥ÓÀ¥ìÀ¦À¦"À¦)À¦-À¦/À¦0À¦>À¦TÀ¦žÀ¦¤À¦âÀ¦ûÀ¦üÀ§À§(À§)À§GÀ§MÀ§žÀ§ÎÀ§èÀ§éÀ¨)À¨*À¨SÀ¨_À¨”À¨ÅÀ¨ùÀ©À©hÀ©xÀ©ŒÀ©•À©–À©ÇÀ©ëÀª Àª3Àª@Àª]ÀªvÀª—ÀªžÀª¢Àª¤Àª¥ÀªòÀ«À«<À«BÀ«mÀ«›À«œÀ«ÅÀ«ÆÀ«øÀ¬À¬TÀ¬˜À¬£À¬¬À¬­À¬ÞÀ¬þÀ­À­"À­$À­%À­pÀ­ƒÀ­�À­éÀ­ïÀ®=À®ŽÀ®ÞÀ¯*À¯oÀ¯‡À¯ˆÀ¯ÖÀ°À° À°UÀ°†À°ŸÀ° À°ºÀ°×À°ØÀ±'À±GÀ±hÀ±iÀ±©À±¯À±øÀ²À²À²/À²FÀ²GÀ²hÀ²€À²�À²—À²«À²ÀÀ²ÔÀ²êÀ³À³À³(À³.À³/À³\À³hÀ³�À³ÔÀ´À´-À´xÀ´ˆÀ´œÀ´ÒÀ´ûÀµHÀµXÀµlÀµ¯ÀµÛÀµÿÀ¶GÀ¶WÀ¶kÀ¶žÀ¶§À¶¨À¶ÙÀ¶ÿÀ·'À·MÀ·wÀ·«À·ËÀ·íÀ·úÀ¸À¸:À¸YÀ¸|À¸©À¸ÂÀ¸ÝÀ¸äÀ¸èÀ¸êÀ¸ëÀ¹9À¹LÀ¹bÀ¹žÀ¹¿À¹ÀÀ¹ãÀº Àº Àº[Àº‡Àº�ÀºÙÀ»*À»hÀ»±À»ýÀ¼(À¼fÀ¼…À¼†À¼ÏÀ¼úÀ¼ûÀ½CÀ½IÀ½…À½ªÀ½«À½½À½ÓÀ½ëÀ¾À¾À¾.À¾4À¾5À¾^À¾jÀ¾ À¾ÉÀ¿À¿&À¿:À¿tÀ¿£À¿òÀÀÀÀÀÀWÀÀ�ÀÀ ÀÀÕÀÁÀÁ$ÀÁ2ÀÁIÀÁÀÁ¬ÀÁùÀ ÀÂÀÂ&ÀÂ'ÀÂXÀ‚À°ÀÂàÀÃÀÃ0ÀÃ=ÀÃ`ÀÇÀðÀÃÏÀÃòÀÃùÀÃýÀÃÿÀÄÀÄLÀÄ�ÀÄžÀÄìÀÅÀÅÀÅÀÅjÀÅyÀÅ�ÀÅŽÀżÀŽÀÅíÀÅùÀÆ$ÀÆOÀÆXÀÆYÀÆŠÀƤÀƾÀÆåÀÆéÀÆëÀÆìÀÇÀÇÀÇ7ÀÇXÀÇYÀÇ{ÀÇ”ÀÇ•ÀÇÀÀÇâÀÇãÀÇ÷ÀÈÀÈ%ÀÈAÀÈGÀÈHÀÈsÀÈÀÈÄÀÈùÀÉ@ÀÉIÀÉJÀÉ{ÀɯÀÉÓÀÊ ÀÊÀÊCÀÊ`ÀÊ�ÀÊ–ÀÊšÀÊœÀÊ�ÀÊëÀËÀË3ÀËzÀË€ÀˬÀËÞÀËßÀÌ,ÀÌvÀÌ|ÀÌÌÀÍÀÍfÀ͵ÀÎÀÎrÀΠÀΡÀÎéÀÏÀÏÀÏ ÀÏ&ÀÏqÀÏ»ÀÏØÀÏòÀÏóÀÐÀÐ-ÀÐ.ÀÐgÀÐmÀЃÀÑ ÀÑVÀÑ£ÀÑíÀÒ=ÀÒŠÀÒ¢ÀÒÄÀÒÅÀÒíÀÒóÀÓDÀÓxÀÓ¯ÀÓµÀÓÅÀÓåÀÓæÀÓûÀÔÀÔ ÀÔ3ÀÔEÀÔYÀÔrÀÔ�ÀÔ‡ÀÔˆÀÔ´ÀÔÀÀÔöÀÕ ÀÕEÀÕƒÀÕ”ÀÕ¢ÀÕ¹ÀÖ ÀÖMÀÖXÀÖˆÀÖ¯ÀÖùÀ× À×À×KÀ×qÀ׺À×ÊÀ×ÞÀØÀØ8À؃ÀØ“ÀاÀØãÀÙ ÀÙZÀÙjÀÙ~ÀÙªÀÙÝÀÙôÀÙýÀÙþÀÚ/ÀÚUÀÚuÀÚ™ÀÚ»ÀÚáÀÛÀÛ-ÀÛ:ÀÛYÀÛrÀÛ�ÀÛªÀÛÉÀÛòÀÜÀÜÀÜÀÜÀÜÀÜcÀÜqÀ܆ÀÜÂÀÜÈÀÝÀÝiÀÝ‘ÀݬÀÝ­ÀÝËÀÝèÀÝùÀÝúÀÞ>ÀÞ?ÀÞgÀÞsÀÞ¬ÀÞéÀßÀß4Àß}Àß�Àß¡ÀߪÀß«ÀßÜÀàÀà0ÀàRÀà_Àà€Àà¥ÀàÀÀàÇÀàËÀàÍÀàÎÀáÀá]ÀámÀá¬Àá²ÀáøÀâ ÀâÀâ&Àâ'ÀâwÀâxÀâ©ÀâÅÀâáÀâåÀâçÀâèÀâÿÀã&Àã'Àã_ÀãˆÀã‰ÀãÖÀãòÀä Àä:Àä�ÀäÏÀåDÀådÀåÁÀåÍÀåÓÀåãÀæÀæÀæPÀæQÀæÀæ‹Àæ´ÀæøÀçÀçÀç3Àç_Àç�ÀçšÀçåÀçìÀçðÀçòÀçóÀèÀèÀèkÀè¶ÀèòÀéyÀéºÀéÒÀêÀêÀê Àê:Àê@Àê‘ÀêÝÀë+ÀëFÀë»ÀëïÀìxÀìÅÀíÀífÀí³ÀîÀî1ÀîJÀîKÀî`ÀîfÀî¯ÀîùÀï'ÀïœÀïÐÀðYÀð©ÀðúÀñJÀñ™ÀñèÀòÀò2Àò3ÀòyÀòzÀò¥Àò±ÀòìÀó!ÀóXÀóaÀóbÀó“Àó½ÀóáÀôÀôÀô7ÀôTÀôsÀôzÀô~Àô€Àô�Àô™Àô«Àô÷ÀõHÀõŽÀõ¯ÀõÒÀõÓÀõýÀöÀöHÀö™ÀöéÀ÷ À÷À÷RÀ÷XÀ÷¦À÷÷ÀøEÀø–ÀøçÀù6ÀùƒÀùÌÀúÀúzÀú€Àú�Àú³Àú´ÀúÞÀúäÀû!Àû<Àû=ÀûmÀûsÀûƒÀûœÀû�ÀûÇÀûÍÀüÀükÀü¤Àü¼Àü½ÀýÀý Àý\Àý«ÀýüÀþFÀþ•ÀþáÀþøÀÿBÀÿ®ÀÿÇÀÿÈÀÀÀgÀ¸ÀÀPÀ ÀïÀ?À_À©ÀÀ.À/À~ÀÍÀ ÀÀbÀ¯ÀüÀHÀ™ÀäÀ%ÀHÀIÀWÀvÀ‰À¨À½ÀÐÀâÀõÀÀÀ À!ÀFÀRÀ�ÀÑÀÀÀfÀŸÀÔÀ À <À qÀ £À ÖÀ íÀ öÀ ÷À (À dÀ ˆÀ ÄÀ ìÀ À 2À VÀ zÀ œÀ ©À ÞÀ ûÀ 0À QÀ nÀ ‰À ¦À ÃÀ ÞÀ åÀ éÀ ëÀ ìÀ À À jÀ ªÀ åÀ òÀ<ÀBÀŽÀÕÀîÀFÀdÀeÀ§À­ÀýÀIÀjÀ¸ÀÀYÀ¨ÀÂÀØÀÙÀðÀöÀEÀ–ÀÞÀ+ÀxÀÈÀÀgÀ²À÷ÀGÀ‡ÀžÀŸÀÑÀ×À À"À#ÀaÀgÀµÀÀQÀ�À²À³ÀÀÀ%À1ÀpÀŸÀÐÀÀ2À;À<ÀmÀ›À¹ÀÙÀýÀÀ&ÀMÀdÀ}ÀšÀ¯À¶ÀºÀ¼À½À À+À/À€ÀÏÀîÀÀÀVÀkÀÀÊÀýÀÀÀiÀoÀ¿ÀÏÀÀÀ<ÀmÀnÀ¾À¿ÀæÀòÀ6ÀXÀ„ÀÀÀÐÀäÀýÀ LÀ �À íÀ!:À!CÀ!DÀ!uÀ!­À!ßÀ"À"À"CÀ"nÀ"�À"”À"˜À"šÀ"›À"ÉÀ"ÕÀ#"À#OÀ#jÀ#kÀ#…À#†À#¥À#âÀ#ãÀ$À$<À$dÀ$hÀ$jÀ$kÀ$»À$ßÀ$öÀ%+À%SÀ%TÀ%¢À%¨À%óÀ&À&(À&)À&yÀ&À&ÌÀ'À'QÀ'sÀ'tÀ'›À'·À'¸À'ØÀ'ÞÀ'èÀ(8À(WÀ(XÀ(vÀ(˜À(ÐÀ(òÀ) À)ZÀ)¡À)òÀ*BÀ*SÀ*¤À*½À+À+(À+JÀ+KÀ+šÀ+ À+îÀ,>À,DÀ,TÀ,pÀ,qÀ,„À,›À,®À,¾À,ÔÀ,íÀ- À-À-%À-&À-PÀ-\À-˜À-«À-ÚÀ.À.)À.7À.NÀ.~À.›À.åÀ.õÀ/ À/7À/JÀ/zÀ/¸À/ÉÀ/×À/îÀ0)À0jÀ0±À0ìÀ0õÀ0öÀ1'À1SÀ1wÀ1•À1¿À1ïÀ2%À2OÀ2\À2�À2žÀ2µÀ2ØÀ3À30À3SÀ3ZÀ3^À3`À3aÀ3¯À3óÀ3÷À4HÀ4wÀ4˜À4éÀ5À5À5eÀ5¬À5ûÀ6LÀ6—À6æÀ7/À7À7µÀ8À8 À8À8>À8?À8ŽÀ8ÊÀ9 À9À9cÀ9˜À9æÀ:À:ˆÀ:¨À:©À:úÀ;À;À;À;.À;LÀ;MÀ;„À;ŠÀ;ÚÀ<)ÀÀ>ZÀ>›À>àÀ? À?3À?{À?‹À?ŸÀ?¨À?©À?ÚÀ@À@JÀ@|À@°À@ÐÀ@ÝÀAÀA?ÀAjÀA—ÀA°ÀA·ÀA»ÀA½ÀA¾ÀAÖÀAíÀBÀBÀBÀB?ÀB[ÀB\ÀB†ÀB¨ÀBàÀCÀCÀCjÀC±ÀDÀDRÀDcÀD´ÀDÍÀEÀE8ÀEZÀE[ÀE ÀE¹ÀEºÀEÍÀEàÀEöÀFÀF%ÀF+ÀF,ÀFVÀFbÀF’ÀF¯ÀFùÀG ÀGÀGXÀGŸÀGÔÀGÝÀGÞÀHÀH3ÀH]ÀH“ÀH·ÀHÄÀHáÀIÀI3ÀIPÀIWÀI[ÀI]ÀI^ÀIƒÀI�ÀIÐÀIöÀI÷ÀJÀJÀJ0ÀJKÀJLÀJŠÀJàÀJùÀJÿÀKOÀKœÀKéÀL8ÀL‡ÀLõÀM#ÀM$ÀMOÀMiÀMjÀMzÀM€ÀMÇÀMÍÀMàÀMõÀMöÀNÀNFÀNGÀNbÀNhÀN³ÀOÀOBÀO[ÀO\ÀOnÀOtÀO•ÀO›ÀO®ÀOÃÀOÄÀOáÀOçÀPÀPÀP(ÀPLÀPMÀP}ÀPƒÀP–ÀPªÀP«ÀPÔÀPÚÀPíÀQÀQ ÀQÀQ,ÀQAÀQRÀQgÀQvÀQŽÀQ¡ÀQ²ÀQÇÀQÕÀQêÀQðÀQñÀRÀRÀR\ÀR…ÀR¯ÀRëÀRûÀSÀSHÀS˜ÀSÜÀSçÀTÀT>ÀTŠÀTšÀT®ÀTÛÀUÀU,ÀU_ÀU�ÀU®ÀU¼ÀUÓÀVÀV4ÀVVÀVžÀV®ÀVÂÀVúÀW ÀW:ÀWxÀW‰ÀW—ÀW®ÀWÙÀXÀXÀXÀXMÀX�ÀX©ÀXÉÀXñÀY ÀY;ÀY_ÀYÀY§ÀYÁÀYéÀYöÀZ#ÀZDÀZ]ÀZ~ÀZ“ÀZºÀZ×ÀZðÀ[À[$À[EÀ[LÀ[PÀ[RÀ[SÀ[tÀ[ŒÀ[ÛÀ[áÀ\À\(À\)À\vÀ\�À\•À\åÀ]2À]À]ÎÀ^À^YÀ^™À^µÀ^¶À^ëÀ^ìÀ_À_#À_QÀ_qÀ_ºÀ_ÊÀ_ÞÀ`À`"À`#À`TÀ`vÀ` À`ßÀ`ãÀ`åÀ`æÀ`öÀaÀaIÀaeÀafÀavÀa˜ÀaÍÀbÀb+Àb{ÀbËÀbäÀc3ÀcPÀc—ÀcÓÀdÀdoÀd‡ÀdÖÀe!ÀelÀe�Àe³Àe´ÀeÌÀeôÀeõÀf1Àf7ÀfZÀf�Àf‘ÀfâÀfãÀgÀgÀgOÀg~ÀgºÀgÍÀgüÀh:ÀhKÀhYÀhpÀh„ÀhÔÀiÀiÀi@Ài€Ài“Ài¤Ài³Ài¼Ài½ÀiîÀjÀj6ÀjbÀjŠÀj—ÀjºÀjÑÀjöÀkÀkÀk"Àk$Àk%ÀkEÀkFÀk–Àk¦Àk¾ÀkôÀkúÀlJÀl”ÀlàÀmÀm4ÀmgÀm²ÀmÄÀn ÀnÀn3Àn4Àn…Àn©ÀnªÀnâÀnãÀoÀoÀoKÀo‰Ào±ÀpÀpÀp&Àp/Àp0ÀpaÀp�Àp³ÀpøÀpüÀpþÀpÿÀqÀq.Àq:ÀqRÀqSÀqjÀqˆÀq‰Àq´ÀqÛÀqÜÀr#Àr$ÀrPÀr\ÀrˆÀr›Àr´ÀsÀsÀs'ÀsfÀs ÀsÓÀsêÀsóÀsôÀt%ÀtAÀtoÀt™Àt¦Àt»ÀtâÀuÀu ÀuÀuÀuÀuIÀugÀu³ÀuÕÀuÖÀuÿÀvÀvÀv]Àv^Àv�Àv›ÀvÑÀväÀwÀwNÀw_ÀwmÀw„ÀwÃÀwÌÀwÍÀwþÀx$ÀxRÀx™Àx�ÀxŸÀx ÀxØÀx÷Ày Ày>Ày?ÀyŒÀy°Ày±ÀyÇÀyÍÀz ÀzPÀz¡Àz¼ÀzãÀzäÀzÿÀ{À{,À{BÀ{HÀ{IÀ{{À{‡À{ÆÀ{þÀ|À|>À||À|�À|›À|²À|ìÀ}À}6À}?À}@À}qÀ}ŸÀ}ÇÀ}ñÀ}þÀ~%À~FÀ~iÀ~pÀ~tÀ~vÀ~wÀ~�À~©À~ÀÀ~ÞÀ~ßÀ~ìÀÀÀ2ÀYÀZÀ£À¤ÀÑÀÝÀ€À€JÀ€]À€vÀ€ÅÀ€ÓÀ€êÀ�$À�WÀ�nÀ�wÀ�xÀ�©À�×À�õÀ‚À‚,À‚SÀ‚jÀ‚�À‚”À‚˜À‚šÀ‚›À‚ÓÀ‚óÀ‚ôÀƒ ÀƒPÀƒVÀƒ§ÀƒôÀ„AÀ„‰À„ÚÀ…À…kÀ…»À…ËÀ…÷À…øÀ†#À†$À†NÀ†ZÀ†žÀ†ÑÀ†èÀ†ñÀ†òÀ‡#À‡WÀ‡‹À‡�À‡‘À‡’À‡ÒÀ‡ÖÀˆ&ÀˆuÀˆžÀˆ±À‰À‰AÀ‰GÀ‰WÀ‰�À‰‚À‰«À‰ÍÀŠÀŠaÀЬÀŠùÀ‹À‹"À‹#À‹rÀ‹™À‹ŸÀ‹íÀŒ<ÀŒŒÀŒËÀ�À�TÀ�sÀ�ŒÀ��À�×À�ØÀ�þÀŽ ÀŽNÀŽyÀŽ¥ÀŽáÀŽñÀ�À�@À�uÀ�~À�À�°À�èÀ�À�6À�CÀ�tÀ�—À�´À�»À�¿À�ÁÀ�ÂÀ�×À�ÛÀ‘*À‘yÀ‘ÉÀ’À’NÀ’^À’wÀ’™À’ÎÀ“À“,À“|À“ÌÀ“åÀ”4À”QÀ”˜À”ÔÀ•À•pÀ•ˆÀ•×À–"À–mÀ–žÀ–ºÀ–»À–ÕÀ–÷À—$À—gÀ—¥À—ÎÀ—öÀ˜$À˜qÀ˜ŽÀ˜�À˜§À˜ÉÀ˜óÀ™>À™‹À™ À™¡À™ÞÀ™ßÀšÀšÀšIÀš†Àš³Àš¼Àš½ÀšîÀ›À›DÀ›`À›mÀ›�À›µÀ›ÊÀ›ÑÀ›ÕÀ›×À›ØÀ›öÀœÀœBÀœ]Àœ^ÀœÀœ–Àœ—Àœ¾Àœ¿ÀœÞÀœêÀ�#À�TÀ�]À�^À��À�·À�×ÀžÀžÀžÀžÀž2ÀžKÀžzÀž€ÀžÍÀžóÀŸLÀŸ�ÀŸµÀŸ¶ÀŸìÀŸòÀ ?À �À »À¡À¡OÀ¡bÀ¡„À¡…À¡ÆÀ¡ÌÀ¢À¢BÀ¢«À¢òÀ£"À£=À£>À£�À£ŽÀ£ºÀ£ÆÀ£ùÀ¤BÀ¤{À¤„À¤…À¤¶À¤ØÀ¥À¥:À¥GÀ¥bÀ¥•À¥¶À¥½À¥ÁÀ¥ÃÀ¥ÄÀ¦À¦À¦8À¦jÀ¦kÀ¦–À¦—À¦ÀÀ¦ÌÀ§À§%À§YÀ§—À§¨À§¶À§ÍÀ§ÖÀ§×À¨À¨>À¨tÀ¨xÀ¨zÀ¨{À¨ÉÀ¨ßÀ¨ñÀ©=À©CÀ©”À©¥À©¸À©¹ÀªÀªÀªÀªVÀª\Àª©ÀªöÀ«EÀ«SÀ«YÀ«¤À«êÀ¬À¬À¬iÀ¬‹À¬‘À¬áÀ­ À­"À­#À­[À­aÀ­°À­þÀ®LÀ®›À®çÀ¯5À¯;À¯†À¯ÌÀ¯ýÀ¯þÀ°MÀ°NÀ°sÀ°À°ªÀ°ÔÀ°óÀ±:À±JÀ±^À±ŽÀ±ÕÀ±éÀ²À²FÀ²�À²¡À²ªÀ²«À²ÜÀ²øÀ³À³:À³VÀ³zÀ³‡À³œÀ³³À³ÐÀ³åÀ´À´ À´ À´À´À´aÀ´|À´”À´ªÀ´°À´ÿÀµMÀµ—Àµ³Àµ´À¶À¶,À¶2À¶xÀ¶ÇÀ·À·"À·#À·\À·]À·ˆÀ·”À·ÏÀ¸ À¸À¸À¸EÀ¸oÀ¸™À¸àÀ¸äÀ¸æÀ¸çÀ¹ À¹À¹EÀ¹eÀ¹wÀ¹�À¹�À¹©À¹ÍÀ¹ÎÀ¹äÀ¹ÿÀºÀºÀº0ÀºJÀº]ÀºcÀºdÀº—Àº£ÀºÕÀº÷À»BÀ»RÀ»fÀ»¤À»ÌÀ¼À¼-À¼AÀ¼qÀ¼—À¼áÀ¼ñÀ½À½À½À½@À½fÀ½˜À½¼À½ÉÀ½èÀ¾À¾0À¾7À¾;À¾=À¾>À¾gÀ¾ˆÀ¾¯À¾ÕÀ¾ÖÀ¾ýÀ¿À¿ À¿BÀ¿aÀ¿bÀ¿œÀ¿çÀ¿öÀÀÀÀÀÀ<ÀÀ\ÀÀxÀÀˆÀÀ¬ÀÀ²ÀÀ³ÀÀçÀÀóÀÁBÀÁ‰ÀÁ·ÀÁÊÀÁ÷ÀÂ5ÀÂFÀÂTÀÂkÀÂŽÀÂÌÀÂÕÀÂÖÀÃÀÃEÀÃ{ÀÙÀÃßÀÃìÀÄ#ÀÄRÀÄiÀĨÀįÀijÀĵÀĶÀÅÀÅÀÅ/ÀÅ{ÀÅ�ÀÅÏÀÆ ÀÆpÀƼÀÇÀÇÀÇÀÇ`ÀÇfÀǰÀÇùÀÈEÀÈ•ÀÈàÀÉ.ÀÉ}ÀÉÅÀÊÀÊÀÊ7ÀÊ8ÀÊPÀÊdÀÊeÀÊÀÊ—ÀʘÀÊãÀÊéÀË6ÀˇÀËÁÀËÇÀË×ÀËóÀËôÀÌCÀÌcÀÌÀÌ€ÀÌÐÀÌèÀÌîÀÍ<ÀÍ}ÀÍœÀÍ�ÀͽÀÍëÀÍìÀÎÀÎÀÎÀÎ7ÀÎOÀÎPÀÎ]ÀÎqÀΆÀΘÀάÀÎÂÀÎØÀÎóÀÏÀÏÀÏ'ÀÏ-ÀÏ.ÀÏRÀÏ^ÀÏ“ÀÏÊÀÏøÀÐÀÐaÀÐqÀÐ…ÀзÀÐÙÀÑ$ÀÑ4ÀÑHÀуÀѹÀÑÝÀÒ*ÀÒ:ÀÒNÀÒ‘ÀÒáÀÓ%ÀÓ0ÀÓ\ÀÓ{ÀÓÃÀÓÓÀÓçÀÔÀÔ#ÀÔ$ÀÔUÀÔ{ÀÔ£ÀÔÅÀÔëÀÕÀÕ?ÀÕsÀÕ“ÀÕ³ÀÕÕÀÕâÀÖÀÖ"ÀÖ=ÀÖ\ÀÖÀÖ¢ÀÖÏÀÖèÀ×À×À×#À×'À×)À×*À×?À×NÀ×–ÀלÀ×íÀØ"ÀØqÀØÀÀÙÀÙ`ÀÙsÀÙˆÀÙ‰ÀÙ¦ÀÙ¬ÀÙýÀÚ2ÀÚ{ÀÚÇÀÛÀÛcÀÛ„ÀÛ™ÀÛšÀÛ¼ÀÛ½ÀÛßÀÛëÀÜÀÜEÀÜNÀÜOÀÜ€ÀÜœÀܸÀÜãÀÜçÀÜéÀÜêÀÝ(ÀÝ?ÀÝkÀÝ�ÀÝ‚ÀÝ¿ÀÝáÀÝâÀÞÀÞÀÞ:ÀÞFÀÞuÀÞ¥ÀÞØÀÞïÀÞøÀÞùÀß*ÀßHÀßhÀß™Àß�ÀߟÀß ÀßéÀà3Àà7Àà€ÀàÑÀá!ÀáfÀá‚ÀáƒÀá•Àá©ÀáÉÀáåÀáæÀâ Àâ$Àâ%Àâ;ÀâAÀâŽÀâ›Àâ»Àâ¼ÀâÎÀâÔÀãÀã5ÀãbÀã¥ÀããÀä Àä4ÀäbÀä¯ÀäÉÀäÊÀäãÀäøÀäùÀå ÀåÀå3ÀåKÀå_ÀånÀåtÀåuÀåœÀå¨ÀåãÀæÀæTÀæzÀæÉÀæÙÀæíÀç$ÀçQÀçZÀç[ÀçŒÀç¶ÀçÜÀè Àè0ÀèLÀèYÀè|Àè›ÀèÂÀèáÀèöÀèýÀéÀéÀéÀéÀé)Àé:Àé@Àé�ÀéžÀéõÀê Àê ÀêÀê4Àê5ÀêWÀêXÀêxÀê„Àê±ÀêÝÀëÀëHÀëXÀëlÀëuÀëvÀë§ÀëÃÀëãÀìÀìÀìÀìÀìfÀì’Àì¨ÀìÐÀìÖÀí'ÀívÀí³ÀîÀîSÀî¢ÀîóÀï Àï Àï,Àï-ÀïVÀïŒÀï�Àï¾ÀïâÀðÀð Àð Àð ÀðYÀðkÀð�Àð‡ÀðÔÀñÀñ$Àñ7ÀñLÀñMÀñ�Àñ‡ÀñÌÀòÀòZÀòvÀòwÀòÅÀòþÀóÀóÀójÀó·ÀóÐÀóÖÀôÀô5Àô6Àô‡Àô�ÀôÞÀõ$Àõ;Àõ‚ÀõˆÀõ˜Àõ³Àõ´ÀõèÀõîÀöÀö@ÀöwÀöÅÀ÷ À÷%À÷lÀ÷�À÷ŽÀ÷¶À÷¼À÷ÐÀ÷êÀ÷ëÀø/Àø5ÀøÀø¶Àø×ÀøØÀù(Àù@ÀùFÀù”ÀùÞÀú)ÀúuÀúÂÀû Àû*ÀûVÀûWÀûŠÀû�Àû Àû¶Àû·ÀûÅÀûÔÀûêÀüÀüÀü4ÀüOÀücÀü~Àü™Àü¬Àü²Àü³ÀüØÀüäÀýÀýLÀý‰ÀýÌÀþÀþLÀþƒÀþÈÀÿ ÀÿÀÿNÀÿŒÀÿ�Àÿ«ÀÿÂÀÿòÀÀ]ÀmÀ�ÀŠÀ‹À¼ÀØÀÀ0ÀdÀ�ÀÄÀêÀÀRÀvÀƒÀ˜À»ÀâÀÀ4ÀaÀ€À­ÀÚÀ÷ÀþÀÀÀÀ1ÀIÀ}ÀƒÀ©À×ÀØÀÀ7À8ÀjÀkÀ–À¢ÀòÀ6ÀAÀwÀŠÀ¼ÀúÀ ÀÀ0À9À:ÀkÀ‹À±ÀêÀîÀðÀñÀÀÀ9À]À^ÀšÀ¶À·ÀõÀ À OÀ SÀ ‡À ˆÀ ÓÀ ÙÀ )À zÀ ÊÀ À lÀ �À žÀ ËÀ ÑÀ À *À EÀ FÀ ”À ÀÀ ÆÀ À cÀ ¡À êÀ6ÀaÀŸÀ¾À¿À ÀWÀ]À®ÀýÀIÀ˜ÀÚÀÿÀÀÀ7À8ÀyÀ—À˜À¥À¿ÀÕÀìÀÀ À9ÀMÀ_ÀeÀfÀŠÀ–ÀÔÀüÀMÀ]ÀqÀ§ÀËÀÀ(À<ÀRÀžÀïÀ5ÀHÀ{À¹ÀÊÀØÀïÀ+ÀlÀ¢ÀµÀáÀÀ0À>ÀUÀ‡ÀšÀ³ÀÀÀ)À2À3ÀdÀ–ÀÀÀìÀ"ÀPÀ€À¦ÀÈÀÕÀÀ#ÀHÀwÀžÀÇÀæÀÀÀ ÀÀÀ%À8ÀJÀlÀ™ÀÜÀÀCÀkÀ™ÀæÀüÀýÀ1ÀYÀZÀ‰ÀŠÀ°À¼ÀëÀ'À:ÀiÀ§À¸ÀÆÀÝÀæÀçÀÀ6ÀbÀŸÀ£À¥À¦ÀñÀ À HÀ gÀ ³À ãÀ!!À!<À!=À!hÀ!tÀ!uÀ!ÁÀ" À"XÀ"^À"©À"÷À#:À#OÀ#¤À#õÀ$*À$RÀ$SÀ$�À$©À$ªÀ$ÔÀ$ÚÀ%À%À%À%À%2À%@À%WÀ%kÀ%yÀ%À%€À%¢À%®À%çÀ& À&]À&qÀ&­À&àÀ&÷À'.À'TÀ'¤À'¸À'ÁÀ'ÂÀ'óÀ(À(5À(aÀ(‡À(¡À(®À(ÏÀ(âÀ)À)&À)9À)@À)DÀ)F?BatchApiProjectsResourceProjectsLocationsResourceProjectsLocationsJobsResource'ProjectsLocationsJobsTaskGroupsResource,ProjectsLocationsJobsTaskGroupsTasksResource#ProjectsLocationsOperationsResourceProjectsLocationsStateResource AcceleratorActionConditionAgentContainerAgentEnvironment AgentInfo AgentMetadata AgentScript AgentTask AgentTaskInfoAgentTaskLoggingOptionAgentTaskRunnable AgentTaskSpecAgentTaskUserAccountAgentTimingInfoAllocationPolicy AttachedDiskBarrierCloudLoggingOptionComputeResource ContainerDisk EnvironmentGCSInstancePolicyInstancePolicyOrTemplateInstanceStatusJobJobNotification JobStatusLifecyclePolicyListJobsResponseListLocationsResponseListOperationsResponseListTasksResponseLocationPolicy LogsPolicyMessageNFSNetworkInterface NetworkPolicy OperationPlacementPolicyReportAgentStateRequestReportAgentStateResponseRunnableScriptServiceAccount StatusEventTask TaskExecution TaskGroupTaskGroupStatusTaskSpec TaskStatusVolume¾þ