okta / terraform-provider-okta

A Terraform provider to manage Okta resources, enabling infrastructure-as-code provisioning and management of users, groups, applications, and other Okta objects.
https://registry.terraform.io/providers/okta/okta
Mozilla Public License 2.0
255 stars 207 forks source link

DataSource `/api/v1/org` #1582

Open exitcode0 opened 1 year ago

exitcode0 commented 1 year ago

Community Note

Description

Would be good to have a datasource for this api endpoint as this is now being used in ORNs which are in turn used in okta_resource_set

New or Affected Resource(s)

Potential Terraform Configuration

# Workaround config
locals {
  OKTA_ORG_ID  = jsondecode(data.http.OKTA_ORG_ID.body).id
}
data "http" "OKTA_ORG_ID" {
  url             = "${local.instance_url}/api/v1/org"
  request_headers = { Authorization = "SSWS ${var.OKTA_API_TOKEN}" }
}
# proposed config
data "okta_org" "myOrg" {}

output "okta_org_id" {
  value = data.okta_org.myOrg.id
}

locals {
  okta_org_address1              = okta_org.myOrg.address1
  okta_org_address2              = okta_org.myOrg.address2
  okta_org_city                  = okta_org.myOrg.city
  okta_org_country               = okta_org.myOrg.country
  okta_org_endUserSupportHelpURL = okta_org.myOrg.endUserSupportHelpURL
  okta_org_id                    = okta_org.myOrg.id
  okta_org_name                  = okta_org.myOrg.name
  okta_org_phoneNumber           = okta_org.myOrg.phoneNumber
  okta_org_postalCode            = okta_org.myOrg.postalCode
  okta_org_state                 = okta_org.myOrg.state
  okta_org_status                = okta_org.myOrg.status
  okta_org_subdomain             = okta_org.myOrg.subdomain
  okta_org_supportPhoneNumber    = okta_org.myOrg.supportPhoneNumber
}

References

exitcode0 commented 1 year ago

This could also probably be done with /.well-known/okta-organization

duytiennguyen-okta commented 1 year ago

OKTA internal reference https://oktainc.atlassian.net/browse/OKTA-616650

github-actions[bot] commented 1 year ago

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 5 days