def create(event, context): main.start( api_key=config.API_KEY, image_name=config.IMAGE_NAME, region=config.REGION, user_data_file=config.USER_DATA_FILENAME, lifespan_in_seconds=config.LIFESPAN_IN_SECONDS, ssh_key_fingerprint=config.SSH_KEY_FINGERPRINT )
def main(): parser = argparse.ArgumentParser() parser.add_argument("-k", "--api-key", required=True) parser.add_argument("-s", "--ssh-key-fingerprint", required=True) parser.add_argument("-i", "--image-name", required=True) parser.add_argument("-r", "--region", required=True) parser.add_argument("-t", "--lifespan-in-seconds", required=True, type=int) group = parser.add_mutually_exclusive_group() group.add_argument("--user-data-file", required=False) group.add_argument("--user-data", required=False) args = parser.parse_args() start( api_key=args.api_key, ssh_key_fingerprint=args.ssh_key_fingerprint, image_name=args.image_name, region=args.region, user_data_file=args.user_data_file, user_data=args.user_data, lifespan_in_seconds=args.lifespan_in_seconds )