module GCF
Defined in:
gcf.crgcf/cloud_function.cr
gcf/utils.cr
gcf/version.cr
Constant Summary
-
APPBIN =
"gcf"
-
APPNAME =
"gcf.cr"
-
CRYSTAL_BUILD =
"crystal build src/*.cr -o crystal_function --release"
-
CRYSTAL_STATIC_BUILD =
"crystal build src/*.cr -o crystal_function --static --release"
-
DEFAULT_BUCKET =
""
-
DEFAULT_CFLOG =
""
-
DEFAULT_FUNCTION_MEMORY =
"128MB"
-
DEFAULT_FUNCTION_NAME =
""
-
DEFAULT_HTTP_TRIGGER =
""
-
DEFAULT_PROJECT_ID =
""
-
DEFAULT_REGION =
"us-central1"
-
DEFAULT_RUN_DEPLOY =
false
-
DEFAULT_SILENT_MODE =
false
-
DEFAULT_SOURCE_PATH =
"."
-
DEFAULT_STAGING_DIR =
""
-
DEFAULT_TEST_MODE =
false
-
DEFAULT_TOPIC =
""
-
DEFAULT_TRIGGER_MODE =
"http"
-
DEFAULT_USE_LOCAL_CRYSTAL =
false
-
POSSIBLE_MEMORY_CONFIGS =
["128MB", "256MB", "512MB", "1GB", "2GB"]
-
POSSIBLE_TRIGGER_MODES =
["http", "topic", "bucket-create", "bucket-delete", "bucket-archive", "bucket-metadata-update"]
-
PWD =
(`pwd`).strip
-
VERSION =
"0.1.0"
Class Method Summary
- .app_installed?(bin)
- .bucket
- .bucket=(val)
- .cflog
- .cflog=(val)
- .check_prerequisites
- .compile_crystal_function
- .deploy
- .deploy_ran
- .deploy_ran=(val)
- .docker_available?
- .function_memory
- .function_memory=(val)
- .function_name
- .function_name=(val)
- .gcloud_project_id
- .http_trigger
- .http_trigger=(val)
- .options_parser
- .options_parser=(val)
- .parse_options
- .polite_raise!(message)
- .prepare_staging_dir
- .print_version
- .project_id
- .project_id=(val)
- .random_alpha_numeric
- .random_string(length)
- .region
- .region=(val)
- .require_app!(bin)
- .reset_config
- .run
- .run_deploy
- .run_deploy=(val)
- .silent_mode
- .silent_mode=(val)
- .source_path
- .source_path=(val)
- .staging_dir
- .staging_dir=(val)
- .static_compilation_available?
- .temp_dir(prefix, create = true)
- .test_mode
- .test_mode=(val)
- .topic
- .topic=(val)
- .trigger_mode
- .trigger_mode=(val)
- .use_local_crystal
- .use_local_crystal=(val)
- .valid_version?(version)