Model/ChangeExchangeResourceGroupSettingsCheckResult.ps1
|
# # Cloud Governance Api # Contact: support@avepoint.com # <# ChangeExchangeResourceGroupSettingsCheckResult<PSCustomObject> #> function New-ChangeExchangeResourceGroupSettingsCheckResult { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${GroupId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${DisplayName}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Email}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Description}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${TenantId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${Type} = "Site", [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Visibility}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${IsAssignableToRole} = $false, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${IsDeleted} = $false, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${Metadatas}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${IsValid} = $false, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${ErrorMessage}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${MessageCode} = "None" ) Process { 'Creating PSCustomObject: Cloud.Governance.Client => ChangeExchangeResourceGroupSettingsCheckResult' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "GroupId" = ${GroupId} "DisplayName" = ${DisplayName} "Email" = ${Email} "Description" = ${Description} "TenantId" = ${TenantId} "Type" = ${Type} "Visibility" = ${Visibility} "IsAssignableToRole" = ${IsAssignableToRole} "IsDeleted" = ${IsDeleted} "Metadatas" = ${Metadatas} "IsValid" = ${IsValid} "ErrorMessage" = ${ErrorMessage} "MessageCode" = ${MessageCode} } return $PSO } } <# ChangeExchangeResourceGroupSettingsCheckResult<PSCustomObject> #> function ConvertFrom-JsonToChangeExchangeResourceGroupSettingsCheckResult { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: Cloud.Governance.Client => ChangeExchangeResourceGroupSettingsCheckResult' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in ChangeExchangeResourceGroupSettingsCheckResult $AllProperties = $("GroupId", "DisplayName", "Email", "Description", "TenantId", "Type", "Visibility", "IsAssignableToRole", "IsDeleted", "Metadatas", "IsValid", "ErrorMessage", "MessageCode") foreach ($name in $JsonParameters.PsObject.Properties.Name) { if (!($AllProperties.Contains($name))) { throw "Error! JSON key '$name' not found in the properties: $($AllProperties)" } } if (!([bool]($JsonParameters.PSobject.Properties.name -match "GroupId"))) { #optional property not found $GroupId = $null } else { $GroupId = $JsonParameters.PSobject.Properties["GroupId"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "DisplayName"))) { #optional property not found $DisplayName = $null } else { $DisplayName = $JsonParameters.PSobject.Properties["DisplayName"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "Email"))) { #optional property not found $Email = $null } else { $Email = $JsonParameters.PSobject.Properties["Email"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "Description"))) { #optional property not found $Description = $null } else { $Description = $JsonParameters.PSobject.Properties["Description"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "TenantId"))) { #optional property not found $TenantId = $null } else { $TenantId = $JsonParameters.PSobject.Properties["TenantId"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "Type"))) { #optional property not found $Type = $null } else { $Type = $JsonParameters.PSobject.Properties["Type"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "Visibility"))) { #optional property not found $Visibility = $null } else { $Visibility = $JsonParameters.PSobject.Properties["Visibility"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "IsAssignableToRole"))) { #optional property not found $IsAssignableToRole = $null } else { $IsAssignableToRole = $JsonParameters.PSobject.Properties["IsAssignableToRole"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "IsDeleted"))) { #optional property not found $IsDeleted = $null } else { $IsDeleted = $JsonParameters.PSobject.Properties["IsDeleted"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "Metadatas"))) { #optional property not found $Metadatas = $null } else { $Metadatas = $JsonParameters.PSobject.Properties["Metadatas"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "IsValid"))) { #optional property not found $IsValid = $null } else { $IsValid = $JsonParameters.PSobject.Properties["IsValid"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "ErrorMessage"))) { #optional property not found $ErrorMessage = $null } else { $ErrorMessage = $JsonParameters.PSobject.Properties["ErrorMessage"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "MessageCode"))) { #optional property not found $MessageCode = $null } else { $MessageCode = $JsonParameters.PSobject.Properties["MessageCode"].value } $PSO = [PSCustomObject]@{ "GroupId" = ${GroupId} "DisplayName" = ${DisplayName} "Email" = ${Email} "Description" = ${Description} "TenantId" = ${TenantId} "Type" = ${Type} "Visibility" = ${Visibility} "IsAssignableToRole" = ${IsAssignableToRole} "IsDeleted" = ${IsDeleted} "Metadatas" = ${Metadatas} "IsValid" = ${IsValid} "ErrorMessage" = ${ErrorMessage} "MessageCode" = ${MessageCode} } return $PSO } } |