blob: 1b4e2f7dd5b2bc67e9c83511b9c9b85b82f8192b [file] [log] [blame]
---
subcategory: "Cloud Functions"
description: |-
Get information about a Google Cloud Function.
---
# google\_cloudfunctions\_function
Get information about a Google Cloud Function. For more information see
the [official documentation](https://cloud.google.com/functions/docs/)
and [API](https://cloud.google.com/functions/docs/apis).
## Example Usage
```hcl
data "google_cloudfunctions_function" "my-function" {
name = "function"
}
```
## Argument Reference
The following arguments are supported:
* `name` - (Required) The name of a Cloud Function.
- - -
* `project` - (Optional) The project in which the resource belongs. If it
is not provided, the provider project is used.
* `region` - (Optional) The region in which the resource belongs. If it
is not provided, the provider region is used.
## Attributes Reference
In addition to the arguments listed above, the following computed attributes are
exported:
* `name` - The name of the Cloud Function.
* `source_archive_bucket` - The GCS bucket containing the zip archive which contains the function.
* `source_archive_object` - The source archive object (file) in archive bucket.
* `description` - Description of the function.
* `available_memory_mb` - Available memory (in MB) to the function.
* `timeout` - Function execution timeout (in seconds).
* `runtime` - The runtime in which the function is running.
* `entry_point` - Name of a JavaScript function that will be executed when the Google Cloud Function is triggered.
* `trigger_http` - If function is triggered by HTTP, this boolean is set.
* `event_trigger` - A source that fires events in response to a condition in another service. Structure is [documented below](#nested_event_trigger).
* `https_trigger_url` - If function is triggered by HTTP, trigger URL is set here.
* `ingress_settings` - Controls what traffic can reach the function.
* `labels` - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Terraform, other clients and services.
* `service_account_email` - The service account email to be assumed by the cloud function.
* `vpc_connector` - The VPC Network Connector that this cloud function can connect to.
* `vpc_connector_egress_settings` - The egress settings for the connector, controlling what traffic is diverted through it.
* `max_instances` - The limit on the maximum number of function instances that may coexist at a given time. If unset or set to `0`, the API default will be used.
* `source_repository` - The URL of the Cloud Source Repository that the function is deployed from. Structure is [documented below](#nested_source_repository).
<a name="nested_event_trigger"></a>The `event_trigger` block contains:
* `event_type` - The type of event to observe. For example: `"google.storage.object.finalize"`.
See the documentation on [calling Cloud Functions](https://cloud.google.com/functions/docs/calling/)
for a full reference of accepted triggers.
* `resource` - The name of the resource whose events are being observed, for example, `"myBucket"`
* `failure_policy` - Policy for failed executions. Structure is [documented below](#nested_failure_policy).
<a name="nested_failure_policy"></a>The `failure_policy` block contains:
* `retry` - Whether the function should be retried on failure.
<a name="nested_source_repository"></a>The `source_repository` block contains:
* `url` - The URL pointing to the hosted repository where the function is defined.