private/AdfPSObjects.class.ps1


# Lightweight wrapper classes for ADF objects retrieved via REST API.
# Class names follow the AdfPS<SimplifiedType> pattern so that Get-SimplifiedType
# strips the "AdfPS" prefix and returns the correct simplified type (e.g. "Dataset").
# These are used as a fallback when Get-AzDataFactoryV2* cmdlets fail to deserialize
# objects whose types are not yet known to the installed Az.DataFactory module version.

class AdfPSDataset {
    [String] $Name
    AdfPSDataset([String] $name) { $this.Name = $name }
}

class AdfPSDataFlow {
    [String] $Name
    AdfPSDataFlow([String] $name) { $this.Name = $name }
}

class AdfPSPipeline {
    [String] $Name
    AdfPSPipeline([String] $name) { $this.Name = $name }
}

class AdfPSLinkedService {
    [String] $Name
    AdfPSLinkedService([String] $name) { $this.Name = $name }
}

class AdfPSIntegrationRuntime {
    [String] $Name
    AdfPSIntegrationRuntime([String] $name) { $this.Name = $name }
}

class AdfPSTrigger {
    [String] $Name
    [String] $RuntimeState
    AdfPSTrigger([String] $name, [String] $runtimeState) {
        $this.Name = $name
        $this.RuntimeState = $runtimeState
    }
}