Skip to content

data.opslevel_service Struct defines fields not found in object: name, owner, description, and domain #623

@CallumMarriage

Description

@CallumMarriage

I have this terraform code

data "opslevel_filter" "services_filter" {
  filter {
    field = "name"
    value = "Services"
  }
}

data "opslevel_services" "services" {
  filter = {
    field = "filter"
    value = data.opslevel_filter.services_filter.id
  }
}

data "opslevel_service" "service" {
  for_each = {
    // transform the list of service into a map of services with the service name as the key
    for service in data.opslevel_services.services.services : service.name => service
  }
  alias = each.key
}

I also tried with the id

data "opslevel_service" "service" {
  for_each = toset([
    for s in data.opslevel_services.services.services : s.id
  ])

  id = each.value
}

terraform plan is returning the following error.

│ Error: Value Conversion Error
│ 
│   with data.opslevel_service.service["service-name"],
│   on opslevel.tf line 31, in data "opslevel_service" "service":
│   31: data "opslevel_service" "service" {
│ 
│ An unexpected error was encountered trying to convert from struct into an object. This is always an error in the provider. Please report the following to the provider developer:
│ 
│ Mismatch between struct and object type: Struct defines fields not found in object: name, owner, description, and domain.
│ Struct: opslevel.systemDataSourceModel
│ Object type: types.ObjectType["aliases":types.ListType[basetypes.StringType], "id":basetypes.StringType]

Or for with an id

│   with data.opslevel_service.service["S2lkOi8vb3BzbGV2ZWwvU2VydmljZS8xMDg3NQ"],
│   on opslevel.tf line 24, in data "opslevel_service" "service":
│   24: data "opslevel_service" "service" {
│ 
│ An unexpected error was encountered trying to convert from struct into an object. This is always an error in the provider. Please report the following to the provider developer:
│ 
│ Mismatch between struct and object type: Struct defines fields not found in object: name, owner, description, and domain.
│ Struct: opslevel.systemDataSourceModel
│ Object type: types.ObjectType["aliases":types.ListType[basetypes.StringType], "id":basetypes.StringType]
╵

Is this an issue with the terraform code or with the provider as the error suggests? I have followed the documentation on the provider's website.
Let me know if you require any additional information about our setup.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions