Skip to content

feat(discoveryengine): add action, BAP, and destination config support to google_discovery_engine_data_connector#1230

Merged
modular-magician merged 1 commit intoterraform-google-modules:masterfrom
modular-magician:downstream-pr-bb1e5687ca776d06c3c3191450620f5523d5885e
Feb 27, 2026
Merged

feat(discoveryengine): add action, BAP, and destination config support to google_discovery_engine_data_connector#1230
modular-magician merged 1 commit intoterraform-google-modules:masterfrom
modular-magician:downstream-pr-bb1e5687ca776d06c3c3191450620f5523d5885e

Conversation

@modular-magician
Copy link
Collaborator

Adds the missing API surface for Gemini Enterprise / Agentspace data connectors to google_discovery_engine_data_connector, enabling full configuration of action connectors, BAP settings, destination routing, and data source versioning.

New fields

action_config block

Configures action capabilities for connectors using the ACTIONS connector mode (e.g. Jira actions).

  • action_params (map, write-only) — connection credentials and configuration (instance URI, client ID, client secret, auth type)
  • is_action_configured (bool, computed) — whether the action connector is fully configured
  • create_bap_connection (bool, write-only) — whether to create a BAP connection

bap_config block

Controls which actions are enabled for connectors using the ACTIONS connector mode.

  • enabled_actions (list of strings) — actions to enable, e.g. create_issue, update_issue, change_issue_status, create_comment, update_comment, upload_attachment
  • supported_connector_modes (list of strings) — connector modes for the BAP configuration, e.g. ACTIONS

destination_configs block

Configures where data is served for the connector.

  • key (string) — destination config key, e.g. url
  • destinations — list of destination objects, each with a host (string)

data_source_version (integer)

Specifies the version of the data source, e.g. 3 for Jira v3.

Example usage

resource "google_discovery_engine_data_connector" "jira" {
  location                = "global"
  collection_id           = "jira-collection"
  collection_display_name = "Jira Federated"
  data_source             = "jira"
  data_source_version     = 3

  params = {
    instance_uri  = "https://your-instance.atlassian.net"
    instance_id   = "projects/.../secrets/instance_id/versions/latest"
    client_id     = "projects/.../secrets/client_id/versions/latest"
    client_secret = "projects/.../secrets/client_secret/versions/latest"
    refresh_token = "projects/.../secrets/refresh_token/versions/latest"
    auth_type     = "OAUTH"
  }

  refresh_interval = "86400s"
  connector_modes  = ["FEDERATED", "ACTIONS"]

  entities { entity_name = "project" }
  entities { entity_name = "issue" }
  entities { entity_name = "comment" }
  entities { entity_name = "attachment" }

  destination_configs {
    key = "url"
    destinations {
      host = "https://your-instance.atlassian.net"
    }
  }

  action_config {
    action_params = {
      instance_uri  = "https://your-instance.atlassian.net"
      instance_id   = "projects/.../secrets/instance_id/versions/latest"
      client_id     = "projects/.../secrets/client_id/versions/latest"
      client_secret = "projects/.../secrets/client_secret/versions/latest"
      auth_type     = "OAUTH"
    }
    create_bap_connection = true
  }

  bap_config {
    supported_connector_modes = ["ACTIONS"]
    enabled_actions = [
      "create_issue",
      "update_issue",
      "change_issue_status",
      "create_comment",
      "update_comment",
      "upload_attachment",
    ]
  }
}

Changes

  • mmv1/products/discoveryengine/DataConnector.yaml — added actionConfig, bapConfig, destinationConfigs, and dataSourceVersion property definitions
  • mmv1/templates/terraform/examples/discoveryengine_dataconnector_jira_with_actions.tf.tmpl — new Jira example demonstrating all new fields
  • mmv1/templates/terraform/state_migrations/discovery_engine_data_connector.go.tmpl — added new fields to v0 schema for state migration compatibility
  • mmv1/third_party/terraform/services/discoveryengine/resource_discovery_engine_data_connector_test.go — updated acceptance tests with all new fields
discoveryengine: added `action_config`, `bap_config`, `destination_configs`, and `data_source_version` to `google_discovery_engine_data_connector` resource (beta)

Derived from GoogleCloudPlatform/magic-modules#16290

…t to `google_discovery_engine_data_connector` (#16290)

[upstream:bb1e5687ca776d06c3c3191450620f5523d5885e]

Signed-off-by: Modular Magician <magic-modules@google.com>
@modular-magician modular-magician merged commit 5b5103b into terraform-google-modules:master Feb 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant