Model/GenerateReportSettingsModel.ps1
# # Fly SDK API # No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # Version: 1.0 # Contact: support@avepoint.com # Generated by OpenAPI Generator: https://openapi-generator.tech # <# .SYNOPSIS No summary available. .DESCRIPTION Generate report job configration information. .PARAMETER IncludeMappingSummary A boolean value indicating whether mapping summary will be included in the generated report. .PARAMETER IncludeDetails A boolean value indicating whether item details information will be included in the generated report. .PARAMETER ReportItemStatus Specify a list of item status to be included in the generated report. .PARAMETER ReportFileType Specify the format of the generated report file. .PARAMETER TimeZone Specify the UTC time offset of current browser. This value will be used to adjust time values when generating the report file. .PARAMETER IsSelectAll A boolean value indicates whether the Select All option is checked. Default to False which means only mappings with ids in MappingIds properties are selected. .PARAMETER Search A search criteria. If specified it will be used to filter the mappings in the current project. Default empty. .PARAMETER MappingIds Specify a list of mapping ids against which the operation or job will be run. If IsSelectAll is set to True, these mappings will be filtered out instead. .PARAMETER Stages A list of Stages which will be used together with other serach conditions to filter mappings. .PARAMETER StageStatuses A list of Stage Status which will be used together with other serach conditions to filter mappings. .PARAMETER Statuses A list of Mapping Status which will be used together with other serach conditions to filter mappings. .OUTPUTS GenerateReportSettingsModel<PSCustomObject> #> function Initialize-FlyGenerateReportSettingsModel { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [Boolean] ${IncludeMappingSummary}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${IncludeDetails}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${ReportItemStatus}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${ReportFileType}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${TimeZone}, [Parameter(ValueFromPipelineByPropertyName = $true)] [Boolean] ${IsSelectAll}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Search}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String[]] ${MappingIds}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${Stages}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${StageStatuses}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${Statuses} ) Process { 'Creating PSCustomObject: Fly.Client => FlyGenerateReportSettingsModel' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug if (!$IncludeMappingSummary) { throw "invalid value for 'IncludeMappingSummary', 'IncludeMappingSummary' cannot be null." } if (!$IsSelectAll) { throw "invalid value for 'IsSelectAll', 'IsSelectAll' cannot be null." } $PSO = [PSCustomObject]@{ "includeMappingSummary" = ${IncludeMappingSummary} "includeDetails" = ${IncludeDetails} "reportItemStatus" = ${ReportItemStatus} "reportFileType" = ${ReportFileType} "timeZone" = ${TimeZone} "isSelectAll" = ${IsSelectAll} "search" = ${Search} "mappingIds" = ${MappingIds} "stages" = ${Stages} "stageStatuses" = ${StageStatuses} "statuses" = ${Statuses} } return $PSO } } <# .SYNOPSIS Convert from JSON to GenerateReportSettingsModel<PSCustomObject> .DESCRIPTION Convert from JSON to GenerateReportSettingsModel<PSCustomObject> .PARAMETER Json Json object .OUTPUTS GenerateReportSettingsModel<PSCustomObject> #> function ConvertFrom-FlyJsonToGenerateReportSettingsModel { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: Fly.Client => FlyGenerateReportSettingsModel' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in FlyGenerateReportSettingsModel $AllProperties = ("includeMappingSummary", "includeDetails", "reportItemStatus", "reportFileType", "timeZone", "isSelectAll", "search", "mappingIds", "stages", "stageStatuses", "statuses") foreach ($name in $JsonParameters.PsObject.Properties.Name) { if (!($AllProperties.Contains($name))) { throw "Error! JSON key '$name' not found in the properties: $($AllProperties)" } } If ([string]::IsNullOrEmpty($Json) -or $Json -eq "{}") { # empty json throw "Error! Empty JSON cannot be serialized due to the required property 'includeMappingSummary' missing." } if (!([bool]($JsonParameters.PSobject.Properties.name -match "includeMappingSummary"))) { throw "Error! JSON cannot be serialized due to the required property 'includeMappingSummary' missing." } else { $IncludeMappingSummary = $JsonParameters.PSobject.Properties["includeMappingSummary"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "isSelectAll"))) { throw "Error! JSON cannot be serialized due to the required property 'isSelectAll' missing." } else { $IsSelectAll = $JsonParameters.PSobject.Properties["isSelectAll"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "includeDetails"))) { #optional property not found $IncludeDetails = $null } else { $IncludeDetails = $JsonParameters.PSobject.Properties["includeDetails"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "reportItemStatus"))) { #optional property not found $ReportItemStatus = $null } else { $ReportItemStatus = $JsonParameters.PSobject.Properties["reportItemStatus"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "reportFileType"))) { #optional property not found $ReportFileType = $null } else { $ReportFileType = $JsonParameters.PSobject.Properties["reportFileType"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "timeZone"))) { #optional property not found $TimeZone = $null } else { $TimeZone = $JsonParameters.PSobject.Properties["timeZone"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "search"))) { #optional property not found $Search = $null } else { $Search = $JsonParameters.PSobject.Properties["search"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "mappingIds"))) { #optional property not found $MappingIds = $null } else { $MappingIds = $JsonParameters.PSobject.Properties["mappingIds"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "stages"))) { #optional property not found $Stages = $null } else { $Stages = $JsonParameters.PSobject.Properties["stages"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "stageStatuses"))) { #optional property not found $StageStatuses = $null } else { $StageStatuses = $JsonParameters.PSobject.Properties["stageStatuses"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "statuses"))) { #optional property not found $Statuses = $null } else { $Statuses = $JsonParameters.PSobject.Properties["statuses"].value } $PSO = [PSCustomObject]@{ "includeMappingSummary" = ${IncludeMappingSummary} "includeDetails" = ${IncludeDetails} "reportItemStatus" = ${ReportItemStatus} "reportFileType" = ${ReportFileType} "timeZone" = ${TimeZone} "isSelectAll" = ${IsSelectAll} "search" = ${Search} "mappingIds" = ${MappingIds} "stages" = ${Stages} "stageStatuses" = ${StageStatuses} "statuses" = ${Statuses} } return $PSO } } |