function parseArgs()

in src/backend/serverless/deploy.js [77:163]


function parseArgs() {
  var args = process.argv.slice(2);
  var i = 0;
  while (i < args.length) {
    switch (args[i]) {
      case '-h':
      case '--help':
        usage();
        process.exit(0);
        break;
      case '-r':
      case '--region':
        region = getArgOrExit(++i, args);
        break;
      case '-b':
      case '--s3-bucket':
        bucket = getArgOrExit(++i, args);
        break;
      case '-s':
      case '--stack-name':
        stack = getArgOrExit(++i, args);
        break;
      case '-p':
      case '--event-prefix':
        stackParams.EventPrefix = getArgOrExit(++i, args);
        break;
      case '-t':
      case '--talent-name':
        stackParams.TalentFullName = getArgOrExit(++i, args);
        break;
      case '-d':
      case '--domain-name':
        stackParams.DomainName = getArgOrExit(++i, args);
        break;
      case '-c':
      case '--acm-cert-arn':
        stackParams.AcmCertArn = getArgOrExit(++i, args);
        break;
      case '-e':
      case '--event-bridge':
        stackParams.UseEventBridge = true;
        break;
      case '-n':
      case '--non-strict-access-keys':
        stackParams.UseStrictAccessKeys = false;
        break;
      case '-C':
      case '--input-codec':
        stackParams.InputCodec = getArgOrExit(++i, args);
        break;
      case '-R':
      case '--input-resolution':
        stackParams.InputResolution = getArgOrExit(++i, args);
        break;
      case '-I':
      case '--input-cidr':
        stackParams.InputCIDR = getArgOrExit(++i, args);
        break;
      case '-S':
      case '--start-channel':
        stackParams.StartChannel = true;
        break;
      case '-K':
      case '--signing-key-id':
        stackParams.CloudfrontSigningKeyId = getArgOrExit(++i, args);
        break;
      case '-A':
      case '--signing-key-arn':
        stackParams.CloudfrontPrivateSigningKeySecretArn = getArgOrExit(++i, args);
        break;
      case '-D':
      case '--access-duration':
        stackParams.BroadcastAccessDurationSecs = getArgOrExit(++i, args);
        break;
      default:
        console.log(`Invalid argument ${args[i]}`);
        usage();
        process.exit(1);
    }
    ++i;
  }
  if (!stack.trim() || !bucket.trim()) {
    console.log('Missing required parameters');
    usage();
    process.exit(1);
  }
}