» google_cloudfunctions_function

Get information about a Google Cloud Function. For more information see the official documentation and API.

» Example Usage

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.
  • ingress_settings - Controls what traffic can reach the function.
  • labels - A map of labels applied to this function.
  • 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.
  • source_repository - The URL of the Cloud Source Repository that the function is deployed from. Structure is documented below.

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 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.

The failure_policy block supports:

  • retry - Whether the function should be retried on failure.

The source_repository block contains:

  • url - The URL pointing to the hosted repository where the function is defined.