terraform-provider-aci icon indicating copy to clipboard operation
terraform-provider-aci copied to clipboard

Create a new resource and data-source for "external_epg_intra_epg_contracts"

Open shrsr opened this issue 1 year ago • 0 comments

Specifics:

API Information:

  • Class: "fvRsIntraEpg"
  • Distinguised Name: "/uni/tn-{tenant}/out-{l3out}/instP-{ext_epg}/rsintraEpg-{contract}"

GUI Location:

  • tenants > {tenant} > Networking > L3Outs > {l3out} > External EPGs > {ext_epg}: Contracts

Resource configuration using aci_rest_managed:

resource "aci_rest_managed" "external_epg_intra_epg_contracts" {
  depends_on = [
    aci_external_network_instance_profile.l3out_external_epgs,
    aci_rest_managed.oob_external_epgs
  ]
  for_each   = { for k, v in local.l3out_ext_epg_contracts : k => v if v.controller_type == "apic" && v.contract_type == "intra_epg" }
  dn         = "uni/tn-${each.value.tenant}/out-${each.value.l3out}/instP-${each.value.epg}/rsintraEpg-${each.value.contract}"
  class_name = "fvRsIntraEpg"
  content = {
    tnVzBrCPName = each.value.contract
  }
}

shrsr avatar Sep 12 '22 14:09 shrsr