Declaring configurations for the Cloud Foundry Environment

######################### Cloud Foundry Runtime Instance ############################

# Configure subaccount entitlement, add quota to Cloud Foundry Runtime
resource "btp_subaccount_entitlement" "cloudfoundry" {
  subaccount_id = btp_subaccount.DevACloudGuruji.id
  service_name  = "APPLICATION_RUNTIME"
  plan_name     = "MEMORY"
  amount        = 1     # It allocates 1GB RAM to the subaccount
}

# Manage Cloud Foundry environment (create CF ORG at Subaccount level)
resource "btp_subaccount_environment_instance" "cloudfoundry" {
  subaccount_id    = btp_subaccount.DevACloudGuruji.id
  name             = "cf-environment-DevACloudGuruji"
  environment_type = "cloudfoundry"
  service_name     = "cloudfoundry"
  plan_name        = "standard"

  parameters = jsonencode({
    instance_name = "cf-DevACloudGuruji-x01"   # it must be unique in the region
  })
}

# Cloud Foundry provider configuration
provider "cloudfoundry" {
  api_url  = "https://api.cf.us10-001.hana.ondemand.com"
  user     = var.admin_user
  password = var.admin_password
}

# CF Spaces
resource "cloudfoundry_space" "dev" {
  name = "dev"
  org  = btp_subaccount_environment_instance.cloudfoundry.platform_id
}

Last updated