Functions/New-IADataDefinitionObject.ps1

Function New-IADataDefinitionObject{
    Param(
        [Parameter(Mandatory = $true)]
        [Guid]$IATaskScheduleId,
        [Parameter(Mandatory = $true)]
        [Guid]$IAConnectorModuleId,
        $IAWidgetConfiguration
    )

    $sqlDateTime = [System.String]::Concat((Get-Date -Format "yyyy-MM-dd").ToString(), "T", (Get-Date -F "HH:mm:ss.000Z").ToString())
    
    $IADataDefinitionObject = New-Object -TypeName PSObject
    $IADataDefinitionObject | Add-Member -MemberType NoteProperty -Name 'ConnectorModuleId' -Value $IAConnectorModuleId
    $IADataDefinitionObject | Add-Member -MemberType NoteProperty -Name 'TaskScheduleId' -Value $IATaskScheduleId
    $IADataDefinitionObject | Add-Member -MemberType NoteProperty -Name 'Configuration' -Value $IAWidgetConfiguration
    $IADataDefinitionObject | Add-Member -MemberType NoteProperty -Name 'NextRun' -Value $sqlDateTime

    return $IADataDefinitionObject
}