> For the complete CircleCI developer hub index, see [llms.txt](https://circleci.com/developer/llms.txt)

# psn/cf-deploy

An orb for deploying Google Cloud Functions

## Commands

### decrypt

### deploy_cloud_func

| Parameter | Type | Default | Description |
|---|---|---|---|
| `func_name` | string |  |  |
| `trigger_opts` | string |  |  |
| `service_account` | env_var_name | DEFAULT_SERVICE_ACCOUNT |  |
| `env` | env_var_name | ENV |  |
| `region` | enum | europe-west1 |  |
| `runtime_lang` | enum | nodejs8 |  |
| `project` | env_var_name | GOOGLE_PROJECT |  |
| `repo` | env_var_name | CLOUD_REPO |  |
| `branch` | env_var_name | CIRCLE_BRANCH |  |
| `memory` | enum | 128MB |  |
| `timeout` | integer | 60 |  |
| `deploy_key_path` | env_var_name | DEPLOY_KEY_PATH |  |
| `path_to_source` | env_var_name | PATH_TO_SOURCE |  |
| `path_to_config_root` | env_var_name | PATH_TO_CONFIG_ROOT |  |
| `cloud_func_name` | string | << parameters.func_name >> |  |

## Jobs

### deploy_storage_func

Deploys Storage Cloud Function

| Parameter | Type | Default | Description |
|---|---|---|---|
| `func_name` | string |  |  |
| `service_account` | env_var_name | DEFAULT_SERVICE_ACCOUNT |  |
| `bucket_name` | string |  |  |
| `event_trigger` | enum |  |  |
| `env` | env_var_name | ENV |  |
| `project` | env_var_name | GOOGLE_PROJECT |  |
| `branch` | env_var_name | CIRCLE_BRANCH |  |
| `memory` | enum | 128MB |  |
| `timeout` | integer | 60 |  |
| `cloud_func_name` | string |  |  |
| `repo` | env_var_name | CLOUD_REPO |  |

### deploy_pubsub_func

Deploys PubSub Cloud Function

| Parameter | Type | Default | Description |
|---|---|---|---|
| `func_name` | string |  |  |
| `service_account` | env_var_name | DEFAULT_SERVICE_ACCOUNT |  |
| `topic_name` | string |  |  |
| `env` | env_var_name | ENV |  |
| `project` | env_var_name | GOOGLE_PROJECT |  |
| `branch` | env_var_name | CIRCLE_BRANCH |  |
| `memory` | enum | 128MB |  |
| `timeout` | integer | 60 |  |
| `cloud_func_name` | string |  |  |
| `repo` | env_var_name | CLOUD_REPO |  |

### deploy_firestore_func

Deploys Firestore Cloud Function

| Parameter | Type | Default | Description |
|---|---|---|---|
| `func_name` | string |  |  |
| `service_account` | env_var_name | DEFAULT_SERVICE_ACCOUNT |  |
| `event_trigger` | enum |  |  |
| `doc_path` | string |  |  |
| `env` | env_var_name | ENV |  |
| `project` | env_var_name | GOOGLE_PROJECT |  |
| `branch` | env_var_name | CIRCLE_BRANCH |  |
| `memory` | enum | 128MB |  |
| `timeout` | integer | 60 |  |
| `cloud_func_name` | string |  |  |
| `repo` | env_var_name | CLOUD_REPO |  |

### deploy_http_func

Deploys HTTP Cloud Function

| Parameter | Type | Default | Description |
|---|---|---|---|
| `func_name` | string |  |  |
| `service_account` | env_var_name | DEFAULT_SERVICE_ACCOUNT |  |
| `env` | env_var_name | ENV |  |
| `project` | env_var_name | GOOGLE_PROJECT |  |
| `branch` | env_var_name | CIRCLE_BRANCH |  |
| `memory` | enum | 128MB |  |
| `timeout` | integer | 60 |  |
| `cloud_func_name` | string |  |  |
| `repo` | env_var_name | CLOUD_REPO |  |

## Executors

### gcloud