Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

opentelekomcloud_identity_projects_v3 not returning domain_id? #2090

Closed
shaderecker opened this issue Feb 16, 2023 · 2 comments
Closed

opentelekomcloud_identity_projects_v3 not returning domain_id? #2090

shaderecker opened this issue Feb 16, 2023 · 2 comments
Assignees

Comments

@shaderecker
Copy link
Contributor

Terraform provider version

Terraform v1.3.9
on linux_amd64
+ provider registry.terraform.io/opentelekomcloud/opentelekomcloud v1.33.0

Affected Resource(s)

opentelekomcloud_identity_projects_v3

Terraform Configuration Files

data "opentelekomcloud_identity_role_v3" "tms_adm" {
  name = "tms_adm"
}

data "opentelekomcloud_identity_projects_v3" "all_projects" {
}

resource "opentelekomcloud_identity_role_assignment_v3" "role_assignment_tms_adm" {
  group_id  = opentelekomcloud_identity_group_v3.my_group.id
  domain_id = data.opentelekomcloud_identity_projects_v3.all_projects.domain_id
  role_id   = data.opentelekomcloud_identity_role_v3.tms_adm.id
}

Debug Output/Panic Output


│ Error: Unsupported attribute

│ on main.tf line 74, in resource "opentelekomcloud_identity_role_assignment_v3" "role_assignment_tms_adm":
│ 74: domain_id = data.opentelekomcloud_identity_projects_v3.all_projects.domain_id

│ This object has no argument, nested block, or exported attribute named "domain_id".

Steps to Reproduce

  1. terraform apply or terraform validate

Expected Behavior

The domain_id should be returned

Actual Behavior

It fails with the aforementioned error.

@shaderecker
Copy link
Contributor Author

Update: It seems that just the docu is not 100% correct on that.
https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/latest/docs/data-sources/identity_projects_v3
After inspecting the data source I figured out that the domain_id is actually supplied as id.

So using it like this works:

data "opentelekomcloud_identity_role_v3" "tms_adm" {
  name = "tms_adm"
}

data "opentelekomcloud_identity_projects_v3" "all_projects" {
}

resource "opentelekomcloud_identity_role_assignment_v3" "role_assignment_tms_adm" {
  group_id  = opentelekomcloud_identity_group_v3.my_group.id
  domain_id = data.opentelekomcloud_identity_projects_v3.all_projects.id
  role_id   = data.opentelekomcloud_identity_role_v3.tms_adm.id
}

Could you adjust the docu that it explains this id parameter?

@artem-lifshits artem-lifshits self-assigned this Feb 17, 2023
otc-zuul bot pushed a commit that referenced this issue Feb 20, 2023
[IAM]: `opentelekomcloud_identity_projects_v3` documentation fix

Summary of the Pull Request
Fix documentation for projects data source.
PR Checklist

 Refers to: #2090
 Documentation updated.
 Release notes added.

Reviewed-by: Aloento
Reviewed-by: Anton Sidelnikov
@artem-lifshits
Copy link
Member

Documentation fixed in latest provider version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants