@@ -40,52 +40,103 @@ function Get-ITGlueConfigurations {
40
40
[Nullable [Int64 ]]$id ,
41
41
42
42
[Parameter (ParameterSetName = ' index' )]
43
+ [Parameter (ParameterSetName = ' index_rmm' )]
44
+ [Parameter (ParameterSetName = ' index_psa' )]
45
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
43
46
[Parameter (ParameterSetName = ' show' )]
44
47
[Nullable [Int64 ]]$organization_id = $null ,
45
48
46
49
[Parameter (ParameterSetName = ' index' )]
50
+ [Parameter (ParameterSetName = ' index_rmm' )]
51
+ [Parameter (ParameterSetName = ' index_psa' )]
52
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
47
53
[Nullable [Int64 ]]$filter_id = ' ' ,
48
54
49
55
[Parameter (ParameterSetName = ' index' )]
56
+ [Parameter (ParameterSetName = ' index_rmm' )]
57
+ [Parameter (ParameterSetName = ' index_psa' )]
58
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
50
59
[String ]$filter_name = ' ' ,
51
60
52
61
[Parameter (ParameterSetName = ' index' )]
62
+ [Parameter (ParameterSetName = ' index_rmm' )]
63
+ [Parameter (ParameterSetName = ' index_psa' )]
64
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
53
65
[Nullable [Int64 ]]$filter_organization_id = $null ,
54
66
55
67
[Parameter (ParameterSetName = ' index' )]
68
+ [Parameter (ParameterSetName = ' index_rmm' )]
69
+ [Parameter (ParameterSetName = ' index_psa' )]
70
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
56
71
[Nullable [Int64 ]]$filter_configuration_type_id = $null ,
57
72
58
73
[Parameter (ParameterSetName = ' index' )]
74
+ [Parameter (ParameterSetName = ' index_rmm' )]
75
+ [Parameter (ParameterSetName = ' index_psa' )]
76
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
59
77
[Nullable [Int64 ]]$filter_configuration_status_id = $null ,
60
78
61
79
[Parameter (ParameterSetName = ' index' )]
80
+ [Parameter (ParameterSetName = ' index_rmm' )]
81
+ [Parameter (ParameterSetName = ' index_psa' )]
82
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
62
83
[Nullable [Int64 ]]$filter_contact_id = $null ,
63
84
64
85
[Parameter (ParameterSetName = ' index' )]
86
+ [Parameter (ParameterSetName = ' index_rmm' )]
87
+ [Parameter (ParameterSetName = ' index_psa' )]
88
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
65
89
[String ]$filter_serial_number = ' ' ,
66
90
91
+ [Parameter (ParameterSetName = ' index_psa' )]
92
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
93
+ [String ]$filter_psa_id = ' ' ,
94
+
67
95
[Parameter (ParameterSetName = ' index' )]
96
+ [Parameter (ParameterSetName = ' index_rmm' )]
97
+ [Parameter (ParameterSetName = ' index_psa' , Mandatory = $true )]
98
+ [Parameter (ParameterSetName = ' index_rmm_psa' , Mandatory = $true )]
99
+ [ValidateSet (' manage' , ' autotask' , ' tigerpaw' , ' kaseya-bms' , ' pulseway-psa' , ' vorex' )]
100
+ [String ]$filter_psa_integration_type = ' ' ,
101
+
102
+ [Parameter (ParameterSetName = ' index_rmm' )]
103
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
68
104
[String ]$filter_rmm_id = ' ' ,
69
105
70
106
[Parameter (ParameterSetName = ' index' )]
71
- [ValidateSet (' addigy' , ' aem' , ' atera' , ' managed-workplace' , `
72
- ' continuum' , ' jamf-pro' , ' kaseya-vsa' , ' automate' , `
73
- ' msp-rmm' , ' msp-n-central' , ' ninja-rmm' , ' panorama9' , `
74
- ' pulseway-rmm' , ' watchman-monitoring' )]
107
+ [Parameter (ParameterSetName = ' index_rmm' , Mandatory = $true )]
108
+ [Parameter (ParameterSetName = ' index_psa' )]
109
+ [Parameter (ParameterSetName = ' index_rmm_psa' , Mandatory = $true )]
110
+ [ValidateSet (' addigy' , ' aem' , ' atera' , ' auvik' , ' managed-workplace' , `
111
+ ' continuum' , ' jamf-pro' , ' kaseya-vsa' , ' automate' , ' log-me-in' ,`
112
+ ' msp-rmm' , ' meraki' , ' msp-n-central' , ' ninja-rmm' , ' panorama9' , `
113
+ ' pulseway-rmm' , ' syncro' , ' watchman-monitoring' )]
75
114
[String ]$filter_rmm_integration_type = ' ' ,
76
115
77
116
[Parameter (ParameterSetName = ' index' )]
117
+ [Parameter (ParameterSetName = ' index_rmm' )]
118
+ [Parameter (ParameterSetName = ' index_psa' )]
119
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
78
120
[ValidateSet (' name' , ' id' , ' created_at' , ' updated-at' , `
79
121
' -name' , ' -id' , ' -created_at' , ' -updated-at' )]
80
122
[String ]$sort = ' ' ,
81
123
82
124
[Parameter (ParameterSetName = ' index' )]
125
+ [Parameter (ParameterSetName = ' index_rmm' )]
126
+ [Parameter (ParameterSetName = ' index_psa' )]
127
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
83
128
[Nullable [Int64 ]]$page_number = $null ,
84
129
85
130
[Parameter (ParameterSetName = ' index' )]
131
+ [Parameter (ParameterSetName = ' index_rmm' )]
132
+ [Parameter (ParameterSetName = ' index_psa' )]
133
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
86
134
[Nullable [int ]]$page_size = $null ,
87
135
88
136
[Parameter (ParameterSetName = ' index' )]
137
+ [Parameter (ParameterSetName = ' index_rmm' )]
138
+ [Parameter (ParameterSetName = ' index_psa' )]
139
+ [Parameter (ParameterSetName = ' index_rmm_psa' )]
89
140
[Parameter (ParameterSetName = ' show' )]
90
141
[String ]$include = ' '
91
142
)
@@ -100,7 +151,10 @@ function Get-ITGlueConfigurations {
100
151
101
152
$body = @ {}
102
153
103
- if ($PSCmdlet.ParameterSetName -eq ' index' ) {
154
+ if (($PSCmdlet.ParameterSetName -eq ' index' ) -or `
155
+ ($PSCmdlet.ParameterSetName -eq ' index_rmm' ) -or `
156
+ ($PSCmdlet.ParameterSetName -eq ' index_psa' ) -or `
157
+ ($PSCmdlet.ParameterSetName -eq ' index_rmm_psa' )) {
104
158
if ($filter_id ) {
105
159
$body += @ {' filter[id]' = $filter_id }
106
160
}
@@ -122,12 +176,12 @@ function Get-ITGlueConfigurations {
122
176
if ($filter_serial_number ) {
123
177
$body += @ {' filter[serial_number]' = $filter_serial_number }
124
178
}
125
- if ($filter_rmm_id ) {
126
- $body += @ {' filter[rmm_id]' = $filter_rmm_id }
127
- }
128
179
if ($filter_rmm_integration_type ) {
129
180
$body += @ {' filter[rmm_integration_type]' = $filter_rmm_integration_type }
130
181
}
182
+ if ($filter_psa_integration_type ) {
183
+ $body += @ {' filter[psa_integration_type]' = $filter_psa_integration_type }
184
+ }
131
185
if ($sort ) {
132
186
$body += @ {' sort' = $sort }
133
187
}
@@ -138,6 +192,12 @@ function Get-ITGlueConfigurations {
138
192
$body += @ {' page[size]' = $page_size }
139
193
}
140
194
}
195
+ if (($PSCmdlet.ParameterSetName -eq ' index_rmm' ) -or ($PSCmdlet.ParameterSetName -eq ' index_rmm_psa' )) {
196
+ $body += @ {' filter[rmm_id]' = $filter_rmm_id }
197
+ }
198
+ if (($PSCmdlet.ParameterSetName -eq ' index_psa' ) -or ($PSCmdlet.ParameterSetName -eq ' index_rmm_psa' )) {
199
+ $body += @ {' filter[psa_id]' = $filter_psa_id }
200
+ }
141
201
142
202
if ($include ) {
143
203
$body += @ {' include' = $include }
@@ -168,38 +228,78 @@ function Set-ITGlueConfigurations {
168
228
[Nullable [Int64 ]]$organization_id = $null ,
169
229
170
230
[Parameter (ParameterSetName = ' bulk_update' )]
231
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
232
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
233
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
171
234
[Nullable [Int64 ]]$filter_id = $null ,
172
235
173
236
[Parameter (ParameterSetName = ' bulk_update' )]
237
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
238
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
239
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
174
240
[String ]$filter_name = ' ' ,
175
241
176
242
[Parameter (ParameterSetName = ' bulk_update' )]
243
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
244
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
245
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
177
246
[Nullable [Int64 ]]$filter_organization_id = $null ,
178
247
179
248
[Parameter (ParameterSetName = ' bulk_update' )]
249
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
250
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
251
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
180
252
[Nullable [Int64 ]]$filter_configuration_type_id = $null ,
181
253
182
254
[Parameter (ParameterSetName = ' bulk_update' )]
255
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
256
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
257
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
183
258
[Nullable [Int64 ]]$filter_configuration_status_id = $null ,
184
259
185
260
[Parameter (ParameterSetName = ' bulk_update' )]
261
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
262
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
263
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
186
264
[Nullable [Int64 ]]$filter_contact_id = $null ,
187
265
188
266
[Parameter (ParameterSetName = ' bulk_update' )]
267
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
268
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
269
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
189
270
[String ]$filter_serial_number = ' ' ,
190
271
272
+
273
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
274
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
275
+ [String ]$filter_psa_id = ' ' ,
276
+
191
277
[Parameter (ParameterSetName = ' bulk_update' )]
278
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
279
+ [Parameter (ParameterSetName = ' bulk_update_psa' , Mandatory = $true )]
280
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' , Mandatory = $true )]
281
+ [ValidateSet (' manage' , ' autotask' , ' tigerpaw' , ' kaseya-bms' , ' pulseway-psa' , ' vorex' )]
282
+ [String ]$filter_psa_integration_type = ' ' ,
283
+
284
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
285
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
192
286
[String ]$filter_rmm_id = ' ' ,
193
287
194
288
[Parameter (ParameterSetName = ' bulk_update' )]
195
- [ValidateSet (' addigy' , ' aem' , ' atera' , ' managed-workplace' , `
196
- ' continuum' , ' jamf-pro' , ' kaseya-vsa' , ' automate' , `
197
- ' msp-rmm' , ' msp-n-central' , ' ninja-rmm' , ' panorama9' , `
198
- ' pulseway-rmm' , ' watchman-monitoring' )]
289
+ [Parameter (ParameterSetName = ' bulk_update_rmm' , Mandatory = $true )]
290
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
291
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' , Mandatory = $true )]
292
+ [ValidateSet (' addigy' , ' aem' , ' atera' , ' auvik' , ' managed-workplace' , `
293
+ ' continuum' , ' jamf-pro' , ' kaseya-vsa' , ' automate' , ' log-me-in' ,`
294
+ ' msp-rmm' , ' meraki' , ' msp-n-central' , ' ninja-rmm' , ' panorama9' , `
295
+ ' pulseway-rmm' , ' syncro' , ' watchman-monitoring' )]
199
296
[String ]$filter_rmm_integration_type = ' ' ,
200
297
201
298
[Parameter (ParameterSetName = ' update' )]
202
299
[Parameter (ParameterSetName = ' bulk_update' )]
300
+ [Parameter (ParameterSetName = ' bulk_update_rmm' )]
301
+ [Parameter (ParameterSetName = ' bulk_update_psa' )]
302
+ [Parameter (ParameterSetName = ' bulk_update_rmm_psa' )]
203
303
[Parameter (Mandatory = $true )]
204
304
$data
205
305
)
@@ -212,7 +312,10 @@ function Set-ITGlueConfigurations {
212
312
213
313
$body = @ {}
214
314
215
- if ($PSCmdlet.ParameterSetName -eq ' bulk_update' ) {
315
+ if (($PSCmdlet.ParameterSetName -eq ' bulk_update' ) -or `
316
+ ($PSCmdlet.ParameterSetName -eq ' bulk_update_rmm' ) -or `
317
+ ($PSCmdlet.ParameterSetName -eq ' bulk_update_psa' ) -or `
318
+ ($PSCmdlet.ParameterSetName -eq ' bulk_update_rmm_psa' )) {
216
319
if ($filter_id ) {
217
320
$body += @ {' filter[id]' = $filter_id }
218
321
}
@@ -241,6 +344,12 @@ function Set-ITGlueConfigurations {
241
344
$body += @ {' filter[rmm_integration_type]' = $filter_rmm_integration_type }
242
345
}
243
346
}
347
+ if (($PSCmdlet.ParameterSetName -eq ' bulk_update_rmm' ) -or ($PSCmdlet.ParameterSetName -eq ' bulk_update_rmm_psa' )) {
348
+ $body += @ {' filter[rmm_id]' = $filter_rmm_id }
349
+ }
350
+ if (($PSCmdlet.ParameterSetName -eq ' bulk_update_psa' ) -or ($PSCmdlet.ParameterSetName -eq ' bulk_update_rmm_psa' )) {
351
+ $body += @ {' filter[psa_id]' = $filter_psa_id }
352
+ }
244
353
245
354
$body += @ {' data' = $data }
246
355
@@ -292,10 +401,10 @@ function Remove-ITGlueConfigurations {
292
401
[String ]$filter_rmm_id = ' ' ,
293
402
294
403
[Parameter (ParameterSetName = ' bulk_delete' )]
295
- [ValidateSet (' addigy' , ' aem' , ' atera' , ' managed-workplace' , `
296
- ' continuum' , ' jamf-pro' , ' kaseya-vsa' , ' automate' , `
297
- ' msp-rmm' , ' msp-n-central' , ' ninja-rmm' , ' panorama9' , `
298
- ' pulseway-rmm' , ' watchman-monitoring' )]
404
+ [ValidateSet (' addigy' , ' aem' , ' atera' , ' auvik ' , ' managed-workplace' , `
405
+ ' continuum' , ' jamf-pro' , ' kaseya-vsa' , ' automate' , ' log-me-in ' , `
406
+ ' msp-rmm' , ' meraki ' , ' msp-n-central' , ' ninja-rmm' , ' panorama9' , `
407
+ ' pulseway-rmm' , ' syncro ' , ' watchman-monitoring' )]
299
408
[String ]$filter_rmm_integration_type = ' ' ,
300
409
301
410
[Parameter (ParameterSetName = ' bulk_delete' , Mandatory = $true )]
0 commit comments