google_cloudbuild_bitbucket_server_config

BitbucketServerConfig represents the configuration for a Bitbucket Server.

To get more information about BitbucketServerConfig, see:

Open in Cloud Shell

Example Usage - Cloudbuild Bitbucket Server Config

resource "google_cloudbuild_bitbucket_server_config" "bbs-config" {
    config_id = "bbs-config"
    location = "us-central1"
    host_uri = "https://bbs.com"
    secrets {
        admin_access_token_version_name = "projects/myProject/secrets/mybbspat/versions/1"
        read_access_token_version_name = "projects/myProject/secrets/mybbspat/versions/1"
        webhook_secret_version_name = "projects/myProject/secrets/mybbspat/versions/1"
    }
    username = "test"
    api_key = "<api-key>"
}
## Example Usage - Cloudbuild Bitbucket Server Config Repositories
resource "google_cloudbuild_bitbucket_server_config" "bbs-config-with-repos" {
    config_id = "bbs-config"
    location = "us-central1"
    host_uri = "https://bbs.com"
    secrets {
        admin_access_token_version_name = "projects/myProject/secrets/mybbspat/versions/1"
        read_access_token_version_name = "projects/myProject/secrets/mybbspat/versions/1"
        webhook_secret_version_name = "projects/myProject/secrets/mybbspat/versions/1"
    }
    username = "test"
    api_key = "<api-key>"

    connected_repositories {
      project_key = "DEV"
      repo_slug = "repo1"
    }
    connected_repositories {
      project_key = "PROD"
      repo_slug = "repo1"
    }
}
Open in Cloud Shell

Example Usage - Cloudbuild Bitbucket Server Config Peered Network

data "google_project" "project" {}

resource "google_project_service" "servicenetworking" {
  service = "servicenetworking.googleapis.com"
  disable_on_destroy = false
}

resource "google_compute_network" "vpc_network" {
    name       = "vpc-network"
    depends_on = [google_project_service.servicenetworking]
}

resource "google_compute_global_address" "private_ip_alloc" {
  name          = "private-ip-alloc"
  purpose       = "VPC_PEERING"
  address_type  = "INTERNAL"
  prefix_length = 16
  network       = google_compute_network.vpc_network.id
}

resource "google_service_networking_connection" "default" {
  network                 = google_compute_network.vpc_network.id
  service                 = "servicenetworking.googleapis.com"
  reserved_peering_ranges = [google_compute_global_address.private_ip_alloc.name]
  depends_on              = [google_project_service.servicenetworking]
}

resource "google_cloudbuild_bitbucket_server_config" "bbs-config-with-peered-network" {
    config_id = "bbs-config"
    location = "us-central1"
    host_uri = "https://bbs.com"
    secrets {
        admin_access_token_version_name = "projects/myProject/secrets/mybbspat/versions/1"
        read_access_token_version_name = "projects/myProject/secrets/mybbspat/versions/1"
        webhook_secret_version_name = "projects/myProject/secrets/mybbspat/versions/1"
    }
    username = "test"
    api_key = "<api-key>"
    peered_network = replace(google_compute_network.vpc_network.id, data.google_project.project.name, data.google_project.project.number)
    ssl_ca = "-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n"
    depends_on = [google_service_networking_connection.default]
}

Argument Reference

The following arguments are supported:

The secrets block supports:


The connected_repositories block supports:

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

Timeouts

This resource provides the following Timeouts configuration options:

Import

BitbucketServerConfig can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import BitbucketServerConfig using one of the formats above. For example:

import {
  id = "projects/{{project}}/locations/{{location}}/bitbucketServerConfigs/{{config_id}}"
  to = google_cloudbuild_bitbucket_server_config.default
}

When using the terraform import command, BitbucketServerConfig can be imported using one of the formats above. For example:

$ terraform import google_cloudbuild_bitbucket_server_config.default projects/{{project}}/locations/{{location}}/bitbucketServerConfigs/{{config_id}}
$ terraform import google_cloudbuild_bitbucket_server_config.default {{project}}/{{location}}/{{config_id}}
$ terraform import google_cloudbuild_bitbucket_server_config.default {{location}}/{{config_id}}

User Project Overrides

This resource supports User Project Overrides.