export function optionsToTrigger()

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;
}