google_certificate_manager_certificate_map_entry

CertificateMapEntry is a list of certificate configurations, that have been issued for a particular hostname

Open in Cloud Shell

Example Usage - Certificate Manager Certificate Map Entry Full

resource "google_certificate_manager_certificate_map" "certificate_map" {
  name        = "cert-map-entry"
  description = "My acceptance test certificate map"
   labels      = {
    "terraform" : true,
    "acc-test"  : true,
  }
}

resource "google_certificate_manager_certificate_map_entry" "default" {
  name        = "cert-map-entry"
  description = "My acceptance test certificate map entry"
  map = google_certificate_manager_certificate_map.certificate_map.name 
  labels      = {
    "terraform" : true,
    "acc-test"  : true,
  }
  certificates = [google_certificate_manager_certificate.certificate.id]
  matcher = "PRIMARY"
}

resource "google_certificate_manager_certificate" "certificate" {
  name        = "cert-map-entry"
  description = "The default cert"
  scope       = "DEFAULT"
  managed {
    domains = [
      google_certificate_manager_dns_authorization.instance.domain,
      google_certificate_manager_dns_authorization.instance2.domain,
      ]
    dns_authorizations = [
      google_certificate_manager_dns_authorization.instance.id,
      google_certificate_manager_dns_authorization.instance2.id,
      ]
  }
}


resource "google_certificate_manager_dns_authorization" "instance" {
  name        = "dns-auth"
  description = "The default dnss"
  domain      = "subdomain.hashicorptest.com"
}

resource "google_certificate_manager_dns_authorization" "instance2" {
  name        = "dns-auth2"
  description = "The default dnss"
  domain      = "subdomain2.hashicorptest.com"
}

Argument Reference

The following arguments are supported:


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

CertificateMapEntry can be imported using any of these accepted formats:

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

import {
  id = "projects/{{project}}/locations/global/certificateMaps/{{map}}/certificateMapEntries/{{name}}"
  to = google_certificate_manager_certificate_map_entry.default
}

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

$ terraform import google_certificate_manager_certificate_map_entry.default projects/{{project}}/locations/global/certificateMaps/{{map}}/certificateMapEntries/{{name}}
$ terraform import google_certificate_manager_certificate_map_entry.default {{project}}/{{map}}/{{name}}
$ terraform import google_certificate_manager_certificate_map_entry.default {{map}}/{{name}}

User Project Overrides

This resource supports User Project Overrides.