deploymenttheory / terraform-provider-jamfpro

Jamf Pro Terraform Provider/Plugin written with the TF Provider SDK v2. Written in go
Mozilla Public License 2.0
22 stars 8 forks source link

Issue: configuration profiles #285

Open ecanault opened 2 weeks ago

ecanault commented 2 weeks ago

Hi,

Perhaps a bug in configuration profiles regarding exclusions in scope?

The provider accepts the following:

    scope {
        all_computers      = true
        all_jss_users      = false
        building_ids       = []
        computer_group_ids = []
        computer_ids       = []
        department_ids     = []
        jss_user_group_ids = []
        jss_user_ids       = []
    }

This one is also accepted:

    scope {
        all_computers      = true
        all_jss_users      = false
        building_ids       = []
        computer_group_ids = []
        computer_ids       = []
        department_ids     = []
        jss_user_group_ids = []
        jss_user_ids       = []
        exclusions {
            building_ids                         = []
            computer_group_ids                   = [
                208,
            ]
            computer_ids                         = []
            department_ids                       = []
            directory_service_or_local_usernames = []
            directory_service_usergroup_ids      = []
            ibeacon_ids                          = []
            jss_user_group_ids                   = []
            jss_user_ids                         = []
            network_segment_ids                  = []
        }
    }

But not this one:

    scope {
        all_computers      = true
        all_jss_users      = false
        building_ids       = []
        computer_group_ids = []
        computer_ids       = []
        department_ids     = []
        jss_user_group_ids = []
        jss_user_ids       = []
        exclusions {
            building_ids                         = []
            computer_group_ids                   = []
            computer_ids                         = []
            department_ids                       = []
            directory_service_or_local_usernames = []
            directory_service_usergroup_ids      = []
            ibeacon_ids                          = []
            jss_user_group_ids                   = []
            jss_user_ids                         = []
            network_segment_ids                  = []
        }
    }

It's OK to have computer_group_ids to be empty for main targets, but not in the exclusions.

Thanks, Emmanuel

thejoeker12 commented 1 week ago

@ShocOne