Skip to content

Commit

Permalink
Update for ITGlueAPI Module v2.0.0 Compliance
Browse files Browse the repository at this point in the history
The ITGlueAPI PowerShell module was recently updated to version 2.0.0.
With that came a breaking change wherein the `data` key is no longer
explicitly required to be formed in the object tossed to any of the
`New-` or `Update-` functions.

This update allows the scripts to work with v2.0.0 of the module.
  • Loading branch information
CalebAlbers committed Sep 27, 2018
1 parent 5137f63 commit 536d51c
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 40 deletions.
32 changes: 15 additions & 17 deletions Active Directory/ActiveDirectory.ps1
Expand Up @@ -190,23 +190,21 @@ function formatAPIData {


$api__body = @{
data = @{
type = "flexible_assets"
attributes = @{
organization_id = $api__org_id
flexible_asset_type_id = $api_config.flexible_asset_type_id
traits = @{
$api__key_name_ADForestName = $ADForestName
$api__key_name_ADFunctionalLevel = $ADFunctionalLevel
$api__key_name_DomainName = $Domain
$api__key_name_DomainShortName = $ADShortName
$api__key_name_SchemaMaster = $api__SchemaMaster_id
$api__key_name_DomainNamingMaster = $api__DomainNamingMaster_id
$api__key_name_RIDMaster = $api__RIDMaster_id
$api__key_name_PDCEmulator = $api__PDCEmulator_id
$api__key_name_InfrastructureMaster = $api__InfrastructureMaster_id
$api__key_name_GlobalCatalogServers = @($api__GlobalCatalogs)
}
type = "flexible_assets"
attributes = @{
organization_id = $api__org_id
flexible_asset_type_id = $api_config.flexible_asset_type_id
traits = @{
$api__key_name_ADForestName = $ADForestName
$api__key_name_ADFunctionalLevel = $ADFunctionalLevel
$api__key_name_DomainName = $Domain
$api__key_name_DomainShortName = $ADShortName
$api__key_name_SchemaMaster = $api__SchemaMaster_id
$api__key_name_DomainNamingMaster = $api__DomainNamingMaster_id
$api__key_name_RIDMaster = $api__RIDMaster_id
$api__key_name_PDCEmulator = $api__PDCEmulator_id
$api__key_name_InfrastructureMaster = $api__InfrastructureMaster_id
$api__key_name_GlobalCatalogServers = @($api__GlobalCatalogs)
}
}
}
Expand Down
18 changes: 8 additions & 10 deletions DHCP/DHCP.ps1
Expand Up @@ -117,16 +117,14 @@ function formatAPIData {
$api__Server_id = (Get-ITGlueConfigurations -filter_organization_id $api__org_id -filter_name $currentServer)[0].id

$api__body = @{
data = @{
type = "flexible_assets"
attributes = @{
organization_id = $api__org_id
flexible_asset_type_id = $api_config.flexible_asset_type_id
traits = @{
$api__key_name_ScopeName = $share
$api__key_name_Server = $api__Server_id
$api__key_name_ScopeBounds = $Start + " - " + $End
}
type = "flexible_assets"
attributes = @{
organization_id = $api__org_id
flexible_asset_type_id = $api_config.flexible_asset_type_id
traits = @{
$api__key_name_ScopeName = $share
$api__key_name_Server = $api__Server_id
$api__key_name_ScopeBounds = $Start + " - " + $End
}
}
}
Expand Down
24 changes: 11 additions & 13 deletions File Shares/FileShares.ps1
Expand Up @@ -132,19 +132,17 @@ function formatAPIData {
$api__Server_id = (Get-ITGlueConfigurations -filter_organization_id $api__org_id -filter_name $currentServer)[0].id

$api__body = @{
data = @{
type = "flexible_assets"
attributes = @{
organization_id = $api__org_id
flexible_asset_type_id = $api_config.flexible_asset_type_id
traits = @{
$api__key_name_ShareName = $share
$api__key_name_ShareDescription = $ShareDescription
$api__key_name_Server = $api__Server_id
$api__key_name_SharePath = $writePath
$api__key_name_DiskPath = $DiskPath
$api__key_name_Permissions = $permissions
}
type = "flexible_assets"
attributes = @{
organization_id = $api__org_id
flexible_asset_type_id = $api_config.flexible_asset_type_id
traits = @{
$api__key_name_ShareName = $share
$api__key_name_ShareDescription = $ShareDescription
$api__key_name_Server = $api__Server_id
$api__key_name_SharePath = $writePath
$api__key_name_DiskPath = $DiskPath
$api__key_name_Permissions = $permissions
}
}
}
Expand Down

0 comments on commit 536d51c

Please sign in to comment.