@@ -66,17 +66,17 @@ import * as prompt from "../../prompt";
6666export const EVENTARC_SOURCE_ENV = "EVENTARC_CLOUD_EVENT_SOURCE" ;
6767export const DEFAULT_FUNCTION_REGION = "us-central1" ;
6868
69- interface EventTriggerResolutionTarget {
69+ /**
70+ * A subset of the backend.Endpoint interface for the purposes of resolving regions.
71+ */
72+ interface TriggerResolutionTarget {
7073 project : string ;
71- eventTrigger : {
74+ eventTrigger ? : {
7275 eventType : string ;
7376 eventFilters ?: Record < string , string | build . Expression < string > > ;
7477 region ?: string | build . Expression < string > ;
7578 } ;
76- }
77-
78- interface BlockingTriggerResolutionTarget {
79- blockingTrigger : {
79+ blockingTrigger ?: {
8080 eventType : string ;
8181 options ?: Record < string , unknown > ;
8282 } ;
@@ -415,22 +415,26 @@ export async function resolveDefaultRegionsForBuild(
415415 }
416416}
417417
418- function resolveRegionForBlockingTrigger ( endpoint : BlockingTriggerResolutionTarget ) : string {
418+ function resolveRegionForBlockingTrigger ( endpoint : TriggerResolutionTarget ) : string {
419+ if ( ! endpoint . blockingTrigger ) {
420+ return DEFAULT_FUNCTION_REGION ;
421+ }
419422 const eventType = endpoint . blockingTrigger . eventType ;
420423 if ( ( events . AUTH_BLOCKING_EVENTS as readonly string [ ] ) . includes ( eventType ) ) {
421424 return "us-east1" ;
422425 }
423426
424- if ( isGlobalAILogicEndpoint ( endpoint as backend . Endpoint ) ) {
427+ if ( isGlobalAILogicEndpoint ( endpoint ) ) {
425428 return "us-east1" ;
426429 }
427430
428431 return DEFAULT_FUNCTION_REGION ;
429432}
430433
431- async function resolveRegionForEventTrigger (
432- endpoint : EventTriggerResolutionTarget ,
433- ) : Promise < string > {
434+ async function resolveRegionForEventTrigger ( endpoint : TriggerResolutionTarget ) : Promise < string > {
435+ if ( ! endpoint . eventTrigger ) {
436+ return DEFAULT_FUNCTION_REGION ;
437+ }
434438 const eventTrigger = endpoint . eventTrigger ;
435439 const eventType = eventTrigger . eventType ;
436440
0 commit comments