mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-09-07 09:36:44 +00:00
68 lines
2.5 KiB
Markdown
68 lines
2.5 KiB
Markdown
---
|
|
layout: "google"
|
|
page_title: "Google: google_cloudfunctions_function"
|
|
sidebar_current: "docs-google-datasource-cloudfunctions-function"
|
|
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.
|
|
* `https_trigger_url` - If function is triggered by HTTP, trigger URL is set here.
|
|
* `labels` - A map of labels applied to this function.
|
|
|
|
The `event_trigger` block contains:
|
|
|
|
* `event_type` - The type of event being observed. For example: `"providers/cloud.storage/eventTypes/object.change"`
|
|
and `"providers/cloud.pubsub/eventTypes/topic.publish"`. See the documentation on [calling Cloud Functions](https://cloud.google.com/functions/docs/calling/)
|
|
for a full reference.
|
|
|
|
* `resource` - The name of the resource whose events are being observed, for example, `"myBucket"`
|
|
|
|
* `failure_policy` - Policy for failed executions. Structure is documented below.
|
|
|
|
The `failure_policy` block supports:
|
|
|
|
* `retry` - Whether the function should be retried on failure.
|