in src/cloud-functions.ts [543:600]
export function optionsToTrigger(options: DeploymentOptions) {
const trigger: any = {};
copyIfPresent(
trigger,
options,
'regions',
'schedule',
'minInstances',
'maxInstances',
'ingressSettings',
'vpcConnectorEgressSettings',
'vpcConnector',
'labels'
);
convertIfPresent(
trigger,
options,
'failurePolicy',
'failurePolicy',
(policy) => {
if (policy === false) {
return undefined;
} else if (policy === true) {
return DEFAULT_FAILURE_POLICY;
} else {
return policy;
}
}
);
convertIfPresent(
trigger,
options,
'timeout',
'timeoutSeconds',
durationFromSeconds
);
convertIfPresent(trigger, options, 'availableMemoryMb', 'memory', (mem) => {
const memoryLookup = {
'128MB': 128,
'256MB': 256,
'512MB': 512,
'1GB': 1024,
'2GB': 2048,
'4GB': 4096,
'8GB': 8192,
};
return memoryLookup[mem];
});
convertIfPresent(
trigger,
options,
'serviceAccountEmail',
'serviceAccount',
serviceAccountFromShorthand
);
return trigger;
}