You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
module"google_privateca_certificate" {
source="./modules/google-beta/r/google_privateca_certificate"# certificate_authority - (required) is a type of stringcertificate_authority=null# labels - (optional) is a type of map of stringlabels={}
# lifetime - (optional) is a type of stringlifetime=null# location - (required) is a type of stringlocation=null# name - (required) is a type of stringname=null# pem_csr - (optional) is a type of stringpem_csr=null# project - (optional) is a type of stringproject=nullconfig=[{
public_key = [{
key =null
type =null
}]
reusable_config = [{
reusable_config =null
}]
subject_config = [{
common_name =null
subject = [{
country_code =null
locality =null
organization =null
organizational_unit =null
postal_code =null
province =null
street_address =null
}]
subject_alt_name = [{
dns_names = []
email_addresses = []
ip_addresses = []
uris = []
}]
}]
}]
timeouts=[{
create =null
delete =null
}]
}
resource"google_privateca_certificate""this" {
# certificate_authority - (required) is a type of stringcertificate_authority=var.certificate_authority# labels - (optional) is a type of map of stringlabels=var.labels# lifetime - (optional) is a type of stringlifetime=var.lifetime# location - (required) is a type of stringlocation=var.location# name - (required) is a type of stringname=var.name# pem_csr - (optional) is a type of stringpem_csr=var.pem_csr# project - (optional) is a type of stringproject=var.projectdynamic"config" {
for_each=var.configcontent {
dynamic"public_key" {
for_each=config.value.public_keycontent {
# key - (optional) is a type of stringkey=public_key.value["key"]
# type - (required) is a type of stringtype=public_key.value["type"]
}
}
dynamic"reusable_config" {
for_each=config.value.reusable_configcontent {
# reusable_config - (required) is a type of stringreusable_config=reusable_config.value["reusable_config"]
}
}
dynamic"subject_config" {
for_each=config.value.subject_configcontent {
# common_name - (required) is a type of stringcommon_name=subject_config.value["common_name"]
dynamic"subject" {
for_each=subject_config.value.subjectcontent {
# country_code - (optional) is a type of stringcountry_code=subject.value["country_code"]
# locality - (optional) is a type of stringlocality=subject.value["locality"]
# organization - (required) is a type of stringorganization=subject.value["organization"]
# organizational_unit - (optional) is a type of stringorganizational_unit=subject.value["organizational_unit"]
# postal_code - (optional) is a type of stringpostal_code=subject.value["postal_code"]
# province - (optional) is a type of stringprovince=subject.value["province"]
# street_address - (optional) is a type of stringstreet_address=subject.value["street_address"]
}
}
dynamic"subject_alt_name" {
for_each=subject_config.value.subject_alt_namecontent {
# dns_names - (optional) is a type of list of stringdns_names=subject_alt_name.value["dns_names"]
# email_addresses - (optional) is a type of list of stringemail_addresses=subject_alt_name.value["email_addresses"]
# ip_addresses - (optional) is a type of list of stringip_addresses=subject_alt_name.value["ip_addresses"]
# uris - (optional) is a type of list of stringuris=subject_alt_name.value["uris"]
}
}
}
}
}
}
dynamic"timeouts" {
for_each=var.timeoutscontent {
# create - (optional) is a type of stringcreate=timeouts.value["create"]
# delete - (optional) is a type of stringdelete=timeouts.value["delete"]
}
}
}
output"certificate_description" {
description="returns a list of object"value=google_privateca_certificate.this.certificate_description
}
output"create_time" {
description="returns a string"value=google_privateca_certificate.this.create_time
}
output"id" {
description="returns a string"value=google_privateca_certificate.this.id
}
output"pem_certificate" {
description="returns a string"value=google_privateca_certificate.this.pem_certificate
}
output"pem_certificates" {
description="returns a list of string"value=google_privateca_certificate.this.pem_certificates
}
output"project" {
description="returns a string"value=google_privateca_certificate.this.project
}
output"revocation_details" {
description="returns a list of object"value=google_privateca_certificate.this.revocation_details
}
output"update_time" {
description="returns a string"value=google_privateca_certificate.this.update_time
}
output"this" {
value=google_privateca_certificate.this
}