SAP / terraform-provider-btp

Terraform provider for SAP BTP
https://registry.terraform.io/providers/SAP/btp/latest
Apache License 2.0
89 stars 18 forks source link

[BUG] Creating btp_subaccount_entitlement does not work for hana-cloud #930

Open Lasseses opened 1 month ago

Lasseses commented 1 month ago

Is there an existing issue for this?

What version of the Terraform provider are you using?

1.7.0

What version of the Terraform CLI are you using?

1.9.7

What type of issue are you facing

bug report

Describe the bug

When trying to create a new entitlement for Hana cloud using service_name: hana-cloud and plan_name: hana, it fails with the following report:

More than one plan exists for service name │ hana-cloud and plan name hana in the same │ region. Specify the unique identifier of the │ plan to assign. [Error: 30001/400]

Expected Behavior

Using the BTP CLI the expected behavior can be achieved by also setting the --plan-unique-identifier. When looking at the BTP Terraform Provider tests here, it appears that the readonly attributes id or plan_id seem to could fix this issue in tf.

btp assign accounts/entitlement --for-service hana-cloud --plan hana-cloud-hana --global-account <GAID> --to-subaccount <SAID> --plan-unique-identifier hana-cloud-hana

Steps To Reproduce

resource "btp_subaccount_entitlement" "hana_entitlement" { subaccount_id = service_name = "hana-cloud" plan_name = "hana"

id = "hana-cloud-hana" --> I have tried but it its readonly

plan_id = "hana-cloud-hana" --> I have tried but it its readonly

}

User's Role Collections

No response

Add screenshots to help explain your problem

No response

Additional context

I am part of the Cloud Orchestrator team, working on the BTP Crossplane provider. Feel free to reach out to me also internally for further consolidation! Lasse, Friedrich

lechnerc77 commented 1 month ago
lechnerc77 commented 2 weeks ago

Update: Still in process of clarifying the mismatches in the different provisioning flows (API/Terraform vs. BTP CLI)

lechnerc77 commented 2 weeks ago

After internal clarification: the additional optional parameter plan-unique-identifier as available in the BTP CLI (see https://help.sap.com/docs/btp/btp-cli-command-reference/btp-assign-accounts-entitlement) must be added to the resources for entitlements

Tasks: